大额十进制转二进制

来源:百度知道 编辑:UC知道 时间:2024/06/13 00:41:44
我知道十进制转二进制 除2取余 逆序写出 但我要的是简便的大额十进制转二进制的方法 貌似在听信息技术奥林匹克竞赛培训时讲过 但我忘了 比如十进制8921转成二进制 如何转 我要的是方法和过程 结果我也会求 拿计算器就行 但我现在要的是手算方法 会的多给分

十进制转二进制,除2取余,这种方法,最先算出的是个位数。
这是经典的做法,也是最笨的做法,较大的数字,步骤较多。
记住如下一些数字:

256; (=1 0000 0000)
512; (=10 0000 0000)
1024;(=100 0000 0000)
……

如果能够从“大额十进制”中减去这些数,就是在二进制中,求出了上面括号中的二进制数。再求剩下的,就可能简便的多。

http://hi.baidu.com/u2yang/blog/item/905c21df73b1e812632798b4.html
看看这个

就是记忆一些数字比如8921,我们知道1024是2的10次方,8192就是13次,也就是2进制的小数点右边数第14位是1,还剩729,又有512是9次方,剩217,依次下去就好了 ,2进制10001xxxxxxxxx

(8921)十=((((0*1010+1000)*1010+1001)*1010+10)*1010+1)二
=(((1000*1010+1001)*1010+10)*1010+1)二
=(((1010000+1001)*1010+10)*1010+1)二
=((1011001*1010+10)*1010+1)二
=((1101111010+10)*1010+1)二
=(1101111100*1010+1)二
=(10001011011000+1)二
=(10001011011001)二
=(10 0010 1101 1001)二
=(22D9)十六

这是乘拾加数法。

8921
1乘