我的问题是:我有四个十六进制数 42 F6 CC CD
这是一个float数A的四个字节部分,我要验证这几个十六进制数是否就是我A; 想做个界面,在文本框中输入十六进制数,如 42 F6 CC CD我要将输入的数转化为将具体的float,
我先将文本框的字符读入:
string csTemp0 = textBox1.Text.ToString();
string csTemp1 = textBox2.Text.ToString();
string csTemp2 = textBox3.Text.ToString();
string csTemp3 = textBox4.Text.ToString();本想:
byteArray[0] = Convert.ToByte(csTemp0);??
byteArray[1] = Convert.ToByte(csTemp1);??
byteArray[2] = Convert.ToByte(csTemp2);??
byteArray[3] = Convert.ToByte(csTemp3);??float lattitude;
unsafe
{
fixed (byte* bPtr = &bufferlattitude[0])
{
lattitude = *(float*)bPtr;
}
}这样就能得到我的相要的浮点数了,可是问题是如何将输入的十六进制字符转为十六进制数,如????
这是一个float数A的四个字节部分,我要验证这几个十六进制数是否就是我A; 想做个界面,在文本框中输入十六进制数,如 42 F6 CC CD我要将输入的数转化为将具体的float,
我先将文本框的字符读入:
string csTemp0 = textBox1.Text.ToString();
string csTemp1 = textBox2.Text.ToString();
string csTemp2 = textBox3.Text.ToString();
string csTemp3 = textBox4.Text.ToString();本想:
byteArray[0] = Convert.ToByte(csTemp0);??
byteArray[1] = Convert.ToByte(csTemp1);??
byteArray[2] = Convert.ToByte(csTemp2);??
byteArray[3] = Convert.ToByte(csTemp3);??float lattitude;
unsafe
{
fixed (byte* bPtr = &bufferlattitude[0])
{
lattitude = *(float*)bPtr;
}
}这样就能得到我的相要的浮点数了,可是问题是如何将输入的十六进制字符转为十六进制数,如????
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货