十进制的33转换成二进制
33除以2=16 余1
16除以2=8 余0
8除以2=4 余0
4除以2=2 余0
2除以2=1 余0
最后应该是00001,但是计算机上是:
我知道是我不对,但是我不知道哪个步骤错了?
十进制的33转换成二进制
33除以2=16 余1
16除以2=8 余0
8除以2=4 余0
4除以2=2 余0
2除以2=1 余0
最后应该是00001,但是计算机上是:
我知道是我不对,但是我不知道哪个步骤错了?
十进制的33转换成二进制
33除以2=16 余1
16除以2=8 余0
8除以2=4 余0
4除以2=2 余0
2除以2=1 余0
1除以2=0余1
所以结果就是100001
关于进制的转换,在我的博客里有说明,请自己看 http://enticea.blog.51cto.com/13034/193442
十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。 1. 十进制整数转换为二进制整数 十进制整数转换为二进制整数采用“除2取余,逆序排列”法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。 如:十进制数“300”,经过如下转换: 300÷2=150 除净 商余“0” 150÷2=75 除净 商余“0” 75÷2=37 未除净 商余“1” 37÷2=18 未除净 商余“1” 18÷2=9 除净 商余“0” 9÷2=4 未除净 商余“1” 4÷2=2 除净 商余“0” 2÷2=1 除净 商余“0” 1÷2=0 未除净 商余“1” 然后将余数“逆序排列”,即“1”、“0”、“0”、“1”、“0”、“1”、“1”、“0”、“0”,所以十进制数“300”转换成二进数的结果是“100101100”;