为什么十进制用除基取余法算二进制第一次的结果是低位?

这过程我会计算,但是没想明白为什么第一次除以2得到的 1 是最低位,而最后的结果是高位。原理是什么呢?能否简单讲解一下?
image.png

阅读 875
2 个回答
75=2x37+1=2x(2x18+1)+1=4x18+2x1+1=4x9+2x1+1=8x(2x4+1)+2x1+1=16x4+8x1+2x1+1
        ^----------------------------------------------------------------^
         第一次得到的是最低位

都换成10进制的,就明白原理了。比如把2进制换成10进制的同时,把 75 换成 123(这里随便举个列子,只要用一个没有重复数字的10进制数就可以)。

然后10进制的123转成10进制过程如下:

  1. 123/10,商12余3
  2. 12/10, 商1余2
  3. 1/10,商0余1

所以123 = 123(3最低位,1最高位)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏