日期:2014-05-19  浏览次数:20764 次

老大们请帮忙看看这个十进制转十六进制问题。小弟第一次提问,请各位达人帮忙呀!!!!
V0-V1-V2-V3   (输入电压浮点数转换为四字节的数据)   :V0为低字节,V3为高字节

电压=123.56V,   发送的格式为V0-V1-V2-V3=b8-1e-f7-42(低字节在前,高字节在后)

电流=13.34A,   发送的格式为     I0-I1-I2-I3=A4-70-55-41

请问   123.56V怎么换算成b8-1e-f7-42   ???
          13.34A怎么换算成A4-70-55-41   ????它们的换算方式应该是一样的。

      以前没做过这方面的工作。现在急等着用。请帮帮忙,先谢谢了。

------解决方案--------------------
浮点数转换BCD码
其余自己搜索哈
------解决方案--------------------
use System.BitConverter class


using System;

class TestC
{
static void Main()
{
Display(123.56F);
Display(13.34F);

}

static void Display (float f)
{
byte[] bb = BitConverter.GetBytes(f);
for (int i=0; i < bb.Length; i++)
Console.WriteLine( "{0:x} ", bb[i]);
}
}