2

如何获取十六进制0A 25 10 A2并获得最终结果851.00625?这必须乘以0.000005。我尝试了以下代码但没有成功:

 byte oct6 = 0x0A;
 byte oct7 = 0x25;
 byte oct8 = 0x10;
 byte oct9 = 0xA2;

 decimal BaseFrequency = Convert.ToDecimal((oct9 | (oct8 << 8) | (oct7 << 16) | (oct6 << 32))) * 0.000005M;

我没有得到851.00625BaseFrequency。

4

1 回答 1

4

oct6移动了 8 位太远(32 位而不是 24 位)

decimal BaseFrequency = Convert.ToDecimal((oct9 | (oct8 << 8) | (oct7 << 16) | (oct6 << 24))) * 0.000005M;
于 2013-09-09T06:18:10.677 回答