万道修罗txt全集下载:十进制转换二进制问题

来源:百度文库 编辑:高考问答 时间:2024/04/28 20:53:03
比如1994 转换成二进制如下!
1994/2=997-----------0
997/2=498------------1
498/2=249------------0
249/2=124------------1
124/2=62-------------0
62/2 =31-------------0
31/2 =15-------------1
15/2 =7--------------1
7/2 =3--------------1
3/2 =1--------------1
那它的二进制是:1111001010
但再用它转回十进制时就不对了!
0*20+1*21+0*22+1*23+0*24+0*25+1*26+1*27+1*28+1*29
=0+2+0+8+0+0+64+128+256+512
=2+8+64+128+256+512
=74+128+256+512
=970
为什么不相等呢!还差1024呀!是不是少一个1呀!我不知道为什么那个1如何加上的!为什么要加1???
请说明的详点!谢谢!

3/2 =1--------------1
3/2还余了1个1呀呵呵,这个1才是最后1位~
所以应该是11111001010

1994/2=997-----------0
997/2=498------------1
498/2=249------------0
249/2=124------------1
124/2=62-------------0
62/2 =31-------------0
31/2 =15-------------1
15/2 =7--------------1
7/2 =3--------------1
3/2 =1--------------1
1/2 =1--------------1
0

少了最后这个1了...^_^

最后的结果是1
1/2=0 ---------- 1

要除到结果为0.最后结果应该为11111001010

1994/2=997-----------0
997/2=498------------1
498/2=249------------0
249/2=124------------1
124/2=62-------------0
62/2 =31-------------0
31/2 =15-------------1
15/2 =7--------------1
7/2 =3--------------1
3/2 =1--------------1
1/2=0 --------------1 (楼主掉了最后面的一个1)

即得
0*20+1*21+0*22+1*23+0*24+0*25+1*26+1*27+1*28+1*29 +1*2(10)
=0+2+0+8+0+0+64+128+256+512+1024
=2+8+64+128+256+512+1024
=74+128+256+512+1024
=970+1024
=1994