//将十进制数字转换成字节数组
//由数字创建字节数组
public static byte[] DecimalToByteArray(decimal src)
{
//创建内存流MemoryStream,stream作为存放 二进制数据 的缓存
using (MemoryStream stream = new MemoryStream())
{
//创建一个BinaryWriter来写二进制数据到stream
using (BinaryWriter write = new BinaryWriter(stream))
{
write.Write(src);//将十进制数字src写到stream中,
return stream.ToArray();//将写到stream中的二进制数据转为字节数组
}
}
}
用到了MemoryStream 和 BinaryWriter
private void DataProgress()
{
// ReceiveBytes[5];
byte[] buffer = new byte[10];
buffer = DecimalToByteArray(123456789); //16位,第一个是存了123
//float bi = BitConverter.ToSingle(buffer, 0);
//double sl = 21 + 205 >> 4 + 91 >> 8 + 7 >> 12;
}
//将数字转换成字节数组
//由数字创建字节数组
public static byte[] DecimalToByteArray(decimal src)
{
//创建内存流MemoryStream,stream作为存放 二进制数据 的缓存
using (MemoryStream stream = new MemoryStream())
{
//创建一个BinaryWriter来写二进制数据到stream
using (BinaryWriter write = new BinaryWriter(stream))
{
write.Write(src);//将十进制数字src写到stream中,
return stream.ToArray();//将写到stream中的二进制数据转为字节数组
}
}
}