バイナリをたとえば.10101010001などの分数に変換するにはどうすればよいですか?二分数を小数に変換しようとしています。
2789 次
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 に答える