3

例如,我有一个 32 位十六进制值,04FA4FA4我想知道如何以双精度形式将其转换为BAMS。任何语言的示例都可以正常工作,我只关心学习算法或公式来进行转换。当我有类似的表格时,我知道如何转换为 BAMS,000:00.0000但我不知道如何从十六进制进行转换。

4

1 回答 1

3

这个链接是我发现的最容易理解的资源。算法很简单:

(decimal hex value) * 180 / 2^(n-1)       //where n is the number of bits

参考资料中的例子是,

0000 0000 1010 0110
 0    0    A    6
166 * 180 * 2^−15 = 0.9118 degrees

这个算法的代码很简单,我觉得这里不需要一一列举。让我知道,如果有人觉得这是不正确的。

于 2013-03-29T18:41:01.580 回答