如何將C++中的正浮點數(ieee 754,單精度32位)轉換爲BCD?如何將float轉換爲BCD
UPDATE
如果我沒有錯,我需要的是所謂的壓縮BCD碼。我已經在對BCD轉換進行整頓了。在我做的方式,數量1234會導致以下字節數組中:
{0x00, 0x00, 0x12, 0x34}
我使用(這可能是沒有這樣做的最好的方法)的方法是:
public byte[] ToBCD(long num) {
long bcd = 0;
int i = 0;
while (num > 9) {
bcd |= ((num % 10) << i);
num /= 10;
i += 4;
}
byte[] bytes = BitConverter.GetBytes(bcd | (num << i));
Array.Reverse(bytes);
return bytes;
}
BCD = [Binary-coded decimal](http://en.wikipedia.org/wiki/Binary-coded_decimal)? – dtb
@dtb這是正確的 – Fernando
似乎有辦法編碼一個值。你想要哪一個? – dtb