c# 将十进制数字转换成字节数组
//将十进制数字转换成字节数组 //由数字创建字节数组 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
http://www.jb51.net/article/63479.htm
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中的二进制数据转为字节数组 } } }
发现自己的不足,善于利用找到的方法去扬长避短。行动起来。