private static double Convert2ByteToDouble2(List<byte> data, int index)
{
double value = 0D;
if (index < data.Count - 1)
{
var intValue = BitConverter.ToUInt16(new byte[] { data[index + 1], data[index] }, 0);//从第0个位置,读2字节,因为这里是ToUInt16
//BitConverter.ToUInt16()的用法,是把两个字节转换为无符号整数,如:205 56 这两个字节的16进制是 CD 38
//那么转为无符号整数 应该倒过来排 即 38CD 这个数转为无符号十进制整数就是 14541
//BitConverter.ToUInt16这个里面的参数需要是数组,所以要new byte[]
value = (double)intValue;
}
// 返回值
return value;
}
///今天还遇到一个代码
double x=10.325;
string y=x.ToString("f2");//这段的意思是,转换成字符时只保留两位小数;
//坑了我一早上;
学习C# 12.11
最新推荐文章于 2023-12-28 19:43:52 发布