老大们请帮忙看看这个十进制转十六进制问题。小弟第一次提问,请各位达人帮忙呀!!!!
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]);
}
}