2010-01-06 80 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)