求如何把10进制数据36转化为2进制

来源:百度知道 编辑:UC知道 时间:2024/06/30 19:53:40
我得出的结果是00100
但是实际结果应该是100100
为什么?速求答案谢谢

采用除2取余的方法:

36/2=18----0
18/2=9-----0
9/2=4------1
4/2=2------0
2/2=1------0
1/2=0------1

所以结果是100100(从下往上写)。你少了最后一步,商是0的时候才结束。

用8进制更快些:
36=32+4
=4*8^1+4*8^0
=100100

如果数字更大,方法与除2取余法类似:除8求余。上面36数字比较小,直接就可看出来了。所以用不着那样去除8求余了。

你用什么东西存的结果啊?怎么像越界了?