0

バイナリをたとえば.10101010001などの分数に変換するにはどうすればよいですか?二分数を小数に変換しようとしています。

4

1 に答える 1

3

10進数の場合と同じ方法です。

10進数の0.48は、次と同じです。

4 * 10^-1 + 8 * 10^-2

したがって、バイナリの場合、0.101のようなものがあるとすると、次のようになります。

1 * 2^-1 + 0 * 2^-2 + 1 * 2^-3 

等々...

編集(リクエストに応じて):

数の一部を取得したい場合は、次のようにすることができます。

nを桁数とします(例:0.1011 => n = 4

バイナリポイントがないかのように数値を変換し、これをm(0.1011 => m = 11)とします。

あなたの結果は

m / 2^n
于 2011-08-31T04:21:36.377 に答える