Float与Byte[]互转的小工具
程序员文章站
2022-07-15 12:47:09
...
Float与Byte[]互转的小工具
晚上需要一个float与byte互转的小工具,一时半会没找到合适的,就自己写了一个。
程序也很简单。
private void Float2ByteBtn_Click(object sender, EventArgs e)
{
float f=0;
string s="";
try
{
f = Convert.ToSingle(FloatBox.Text.ToString());
}
catch (Exception ex)
{
MessageBox.Show("请输入正确的float");
return;
}
byte[] b = BitConverter.GetBytes(f);
for(int i=0;i<b.Length;i++)
{
s += (b[i].ToString("x2")+" ");
}
ByteBox.Text = s;
}
private void Byte2FloatBtn_Click(object sender, EventArgs e)
{
string s = ByteBox.Text;
float f = 0;
try
{
string[] ss = s.Split(' ');
byte[] bb = new byte[4];
if (ss.Length != 4)
{
if(!(ss.Length==5 && ss[4]==""))
{
MessageBox.Show("请输入正确的Byte,用空格分隔");
return;
}
}
for(int i=0;i<4;i++)
{
bb[i]=Convert.ToByte(ss[i], 16);
}
f=BitConverter.ToSingle(bb, 0);
FloatBox.Text = (f + "");
}
catch(Exception ex)
{
MessageBox.Show("请输入正确的Byte,用空格分隔");
}
}
}
工具下载链接
https://download.csdn.net/download/kangweijian/10310124