从串口读出 02 03 04 40 49 EB 31 82 01 。
40 49 EB 31 为4个字节的数据。单精度的浮点数。
如何将它转化为 3.15498来显示呢?
byte[] bb = new byte[4]{0x40,0x49,0xEB,0x31};
float ff = BitConverter.ToSingle(bb, 0);
结果是6.847728E-09。
怎么弄成 3.15498呢???
40 49 EB 31 为4个字节的数据。单精度的浮点数。
如何将它转化为 3.15498来显示呢?
byte[] bb = new byte[4]{0x40,0x49,0xEB,0x31};
float ff = BitConverter.ToSingle(bb, 0);
结果是6.847728E-09。
怎么弄成 3.15498呢???
解决方案 »
- 关于获取Web.config中的连接字符串的问题
- 高手帮忙看看,什么时候会用到泛型方法
- C#源码文件,想将里面的方法名,参数,注释,访问控制等信息转换到word中,有什么好办法?
- 请问一个文本流的问题
- 50分求救:c#怎样远程连接oracle
- 我用membership做的登录,那剩下的其它页面怎么防止非登录用户访问呢?
- 问几个关于c/s下datagrid的几个问题
- 大家遇到过这种情况么?关于多线程的winform程序
- 求字符串截取问题。。。。。
- 数据集中删除多条记录,请各位高手继续关注!在线等,解决马上给分
- .NET WindForm 系统运行一段时间后越来越慢
- Enterprise Library5.0中调用带表值参数的存储过程
Array.Reverse(bb);
float ff = BitConverter.ToSingle(bb, 0);
再问
float ff = 3.15498F;
byte[] bb = BitConverter.GetBytes(ff);
string s = ToString(bb);输出为00110001111010110100100101000000?
怎么将3.15498转换为40 49 EB 31?
bb[0]=0x40;
bb[1]=0x49;
bb[2]=0xEB;
bb[3]=0x31;
Array.Reverse(bb);//再来一个反转