2010-01-06 156 views
0

我有一个可能有小数位但可能没有的单个。
我必须将小数点前的数字放入前4个字节中,并将数字放入下4个字节中。
因此,1.1将01-00-00-00-01-00-00-00
或2.1将02-00-00-00-01-00-00-00
或1将是01- 00-00-00-00-00-00-00将单个字节转换为8个字节invb.net

小数点前的数字以整数字节形式存储,与点之后的数字相同。
所以1.1会分成1和1,然后保存为2个DWORDS:01000000 01000000和

+0

怎样2.01编码? – 2010-01-06 18:17:49

+0

这没有任何意义。你的意思是说,00-00-00-02-01-00-00-00为2.1? – 2010-01-06 18:20:44

+0

我忘了对不起,它只有一个数字。所以不能有10.01 – 2010-01-06 18:21:55

回答

1

像这样:

Dim b(7) As Byte 
b(0) = Convert.ToByte(Math.Floor(n)) 
b(4) = Convert.ToByte((n - Math.Floor(n)) * 10)