说明
进制的小数转换为二进制小数,主要是利用小数部分乘2,取整数部分,直至小数点后为0。
在线计算:https://www.sojson.com/hexconvert.html
将 0.625 转成二进制
将十进制的0.625,转化成二进制,过程如下:
| 步骤 | 运算 | 取整数部分 | 剩下部分 |
|---|---|---|---|
| 1 | 0.625*2=1.25 |
1 | 0.25 |
| 2 | 0.25*2=0.5 |
0 | 0.5 |
| 3 | 0.5*2=1 |
1 | 0.0 |
然后,将整数部分从上到下顺序取出,0.625 的二进制数为:0.101
将 0.1 转成二进制
将十进制的0.1,转化成二进制,过程如下:
| 步骤 | 运算 | 取整数部分 | 剩下部分 |
|---|---|---|---|
| 1 | 0.1*2=0.2 |
0 | 0.2 |
| 2 | 0.2*2=0.4 |
0 | 0.4 |
| 3 | 0.4*2=0.8 |
0 | 0.8 |
| 4 | 0.8*2=1.6 |
1 | 0.6 |
| 5 | 0.6*2=1.2 |
1 | 0.2 |
| 6开始循环 | 0.2*2=0.4 |
0 | 0.4 |
| 7 | 0.8*2=0.8 |
0 | 0.8 |
| 8 | 0.8*2=1.6 |
1 | 0.6 |
| 9 | 0.6*2=1.2 |
1 | 0.2 |
| 10 | …… | …… | …… |
然后,将整数部分从上到下顺序取出,0.1 的二进制数为:0.0001100110011,0011 无限循环
将 0.2 转成二进制
将十进制的0.2,转化成二进制,过程如下:
| 步骤 | 运算 | 取整数部分 | 剩下部分 |
|---|---|---|---|
| 1 | 0.2*2=0.4 |
0 | 0.4 |
| 2 | 0.4*2=0.8 |
0 | 0.8 |
| 3 | 0.8*2=1.6 |
1 | 0.6 |
| 4 | 0.6*2=1.2 |
1 | 0.2 |
| 5开始循环 | 0.2*2=0.4 |
0 | 0.4 |
| 6 | 0.8*2=0.8 |
0 | 0.8 |
| 7 | 0.8*2=1.6 |
1 | 0.6 |
| 8 | 0.6*2=1.2 |
1 | 0.2 |
| 9 | …… | …… | …… |
然后,将整数部分从上到下顺序取出,0.1 的二进制数为:0.001100110011,0011 无限循环
将 0.3 转成二进制
将十进制的0.3,转化成二进制,过程如下:
| 步骤 | 运算 | 取整数部分 | 剩下部分 |
|---|---|---|---|
| 1 | 0.3*2=0.6 |
0 | 0.6 |
| 2 | 0.6*2=1.2 |
1 | 0.2 |
| 3 | 0.2*2=0.4 |
0 | 0.4 |
| 4 | 0.4*2=0.8 |
0 | 0.8 |
| 5 | 0.8*2=1.6 |
1 | 0.6 |
| 6开始循环 | 0.6*2=1.2 |
1 | 0.2 |
| 7 | 0.2*2=0.4 |
0 | 0.4 |
| 8 | 0.4*2=0.8 |
0 | 0.8 |
| 9 | 0.8*2=1.6 |
1 | 0.6 |
| 10 | …… | …… | …… |
然后,将整数部分从上到下顺序取出,0.3 的二进制数为:0.010011001100110011001,1001 无限循环
将 0.5 转成二进制
将十进制的0.5,转化成二进制,过程如下:
| 步骤 | 运算 | 取整数部分 | 剩下部分 |
|---|---|---|---|
| 1 | 0.5*2=1 |
1 | 0.0 |
然后,将整数部分从上到下顺序取出,0.5 的二进制数为:0.1
感谢:
https://jingyan.baidu.com/article/eb9f7b6dc692e9c79264e878.html