たとえば、32 ビットの 16 進数値があり、それをdouble の形でBAMS04FA4FA4
に変換する方法を知りたいです。どの言語の例でも問題なく機能します。変換を行うためのアルゴリズムまたは式を学習することだけに関心があります。のようなフォームがある場合に BAMS に変換する方法は知っていますが、Hex から変換する方法がわかりません。000:00.0000
6632 次
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 に答える