十进制转二进制-小数 作者:马育民 • 2022-05-18 21:18 • 阅读:10383 # 说明 进制的小数转换为二进制小数,主要是利用小数部分乘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 原文出处:http://www.malaoshi.top/show_1IX3KrQcBuEQ.html