https://jingyan.baidu.com/article/425e69e6e93ca9be15fc1626.html
記事のディレクトリ
小数を2進小数間で変換する方法
小数を2進数に変換します。
小数部は2倍され、整数部分は左から右に取得され、小数点が0になるまで小数点の後に配置されます。
例1:小数点以下の無限ループが0になることはありません
10進数 | バイナリ | ||
---|---|---|---|
0.1 | 0。 | ||
小数点以下の桁数* 2 | 0.2 | 0 | 整数ビットは0です |
0.4 | 0 | ||
0.8 | 0 | ||
小数点以下の桁数* 2 | 1.6 | 1 | 整数ビットは1です |
小数点以下の桁数* 2 | 1.2 | 1 | |
0.4 | 0 | ||
0.8 | 0 | ||
1.6 | 1 | ||
1.2 | 1 | ||
0.4 | 0 | ||
… | … | ||
0.1 = | 0.0001100110 |
例:小数点以下2:0
10進数 | バイナリ | ||
---|---|---|---|
0.125 | 0。 | ||
0.25 | 0 | ||
0.5 | 0 | ||
1.0 | 1 | 小数点が0になると、計算は終了します。 | |
0.125 = | 0.001 |
2進数から10進数への変換を実行します。
2進数の小数から小数への変換は、主に2の負の累乗を掛けることです。小数点から始めて、2の負の累乗、2の負の累乗、および2の負の累乗を掛けます。
例えば:
バイナリ | 10進数 | ||
---|---|---|---|
0.001 | 0。 | ||
1位* 1/2 | 0 * 1/2 | 0 | + |
2位* 1/4 | 0 * 1/4 | 0 | + |
3位* 1/8 | 1 * 1/8 | 125 | |
0.001 = | 0.125 |
オンラインベース変換
支持在2~36进制之间进行任意转换,支持浮点型
https://tool.oschina.net/hexconvert/
自分で試して、ツールで結果を比較できます