十进制数转换成二进制数
- 格式:ppt
- 大小:930.00 KB
- 文档页数:41


十进制到二进制的转换方法
十进制到二进制的转换方法是通过不断除以2,直到商为0,然后将每一步的余数从下往上排列得到转换后的二进制数。
以下是具体步骤:
1.将十进制数除以2,得到商和余数。
2.将余数记录下来,为二进制数的最低位。
3.继续将商除以2,重复步骤1和2,直到商为0。
4.将记录下来的余数按照从下往上的顺序排列起来,得到转换后的二进制数。
例如,将十进制数23转换为二进制数:
23 ÷ 2 = 11,余数为1(记录为最低位)
11 ÷ 2 = 5,余数为1
5 ÷ 2 = 2,余数为0
2 ÷ 2 = 1,余数为0
1 ÷
2 = 0,余数为1
将记录下来的余数按照从下往上的顺序排列起来,得到转换后的二进制数为10111。
十进制数和二进制数的转换方法
将十进制数转换为二进制数的方法:
1. 用2除以十进制数,记录下商和余数。
2. 将上一步的商再除以2,得到新的商和余数。
3. 重复上一步,直到商为0为止。
4. 将所有的余数从最后一个到第一个排列起来,就是对应的二进制数。
将二进制数转换为十进制数的方法:
1. 将二进制数按权展开,即将每一位的数字与2的幂相乘。
2. 将上一步得到的结果相加即可得到对应的十进制数。
举例说明:
将十进制数15转换为二进制数:
15 ÷ 2 = 7, 余数为1
7 ÷ 2 = 3, 余数为1
3 ÷ 2 = 1, 余数为1
1 ÷
2 = 0, 余数为1
从最后一个余数到第一个,即为二进制数: 1111
将二进制数1011转换为十进制数:
1 * 2^3 + 0 * 2^
2 + 1 * 2^1 + 1 * 2^0 = 8 + 0 + 2 + 1 = 11。
十进制转换为二进制方法方法一:除2取余法1.将十进制数不断除以2,直到商为0为止。
2.记录每次除法的余数,从最后一次除法的余数往前读,即是对应的二进制数。
下面以将十进制数37转换为二进制数为例:Step 1: 37 ÷ 2 = 18, 余数为1Step 2: 18 ÷ 2 = 9, 余数为0Step 3: 9 ÷ 2 = 4, 余数为1Step 4: 4 ÷ 2 = 2, 余数为0Step 5: 2 ÷ 2 = 1, 余数为0Step 6: 1 ÷ 2 = 0, 余数为1方法二:位运算法1. 初始化一个变量result为0,和一个变量weight为12. 将十进制数的最低位和result相与,将结果加到result。
3. 将weight左移一位,即乘以24.循环上述步骤,直到十进制数为0为止。
下面以将十进制数37转换为二进制数为例:Step 1: 初始化result为0,weight为1Step 2: result = result + (37 & 1) = result + 1 = 1 Step 3: weight左移一位,weight = 2Step 4: 将十进制右移一位,37 >> 1 = 18Step 5: result = result + (18 & 1) = result + 0 = 1 Step 6: weight左移一位,weight = 4Step 7: 将十进制右移一位,18 >> 1 = 9Step 8: result = result + (9 & 1) = result + 1 = 10。
Step 9: weight左移一位,weight = 8Step 10: 将十进制右移一位,9 >> 1 = 4Step 11: result = result + (4 & 1) = result + 0 = 10。
一、十进制与二进制之间的转换(1)十进制转换为二进制,分为整数部分和小数部分①整数部分方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。
下面举例:例:将十进制的168转换为二进制得出结果将十进制的168转换为二进制,(10101000)2分析:第一步,将168除以2,商84,余数为0。
第二步,将商84除以2,商42余数为0。
第三步,将商42除以2,商21余数为0。
第四步,将商21除以2,商10余数为1。
第五步,将商10除以2,商5余数为0。
第六步,将商5除以2,商2余数为1。
第七步,将商2除以2,商1余数为0。
第八步,将商1除以2,商0余数为1。
第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即10101000(2)小数部分方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。
如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。
换句话说就是0舍1入。
读数要从前面的整数读到后面的整数,下面举例:例1:将0.125换算为二进制得出结果:将0.125换算为二进制(0.001)2分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25;第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5;第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0;第四步,读数,从第一位读起,读到最后一位,即为0.001。
例2,将0.45转换为二进制(保留到小数点第四位)大家从上面步骤可以看出,当第五次做乘法时候,得到的结果是0.4,那么小数部分继续乘以2,得0.8,0.8又乘以2的,到1.6这样一直乘下去,最后不可能得到小数部分为零,因此,这个时候只好学习十进制的方法进行四舍五入了,但是二进制只有0和1两个,于是就出现0舍1入。