当前位置: 首页 > 知识库问答 >
问题:

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

陆宏扬
2024-07-01

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

共有2个答案

廉志强
2024-07-01

都换成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最高位)

尤俊誉
2024-07-01
75=2x37+1=2x(2x18+1)+1=4x18+2x1+1=4x9+2x1+1=8x(2x4+1)+2x1+1=16x4+8x1+2x1+1
        ^----------------------------------------------------------------^
         第一次得到的是最低位
 类似资料:
  • 为什么没有 3 4 5 6 32 64 进制呢? 或者说为什么选用 8 和 16 这两个特殊的数字呢?

  • Python3 实例 以下代码用于实现十进制转二进制、八进制、十六进制: # -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com # 获取用户输入十进制数 dec = int(input("输入数字:")) print("十进制数为:", dec) print("转换为二进制为:", bin(dec

  • 我可以运行这个程序,但由于某些原因,它会显示/放置随机字符,而不是二进制的初始值,而且我似乎无法将程序从十进制运行回二进制。我该如何改进这些代码。要明确说明它不会将二进制转换为十进制,我将如何将其转换回十进制转换为二进制,如果有一些代码可以帮助我,将不胜感激。

  • 主要内容:二进制,八进制,十六进制我们平时使用的数字都是由 0~9 共十个数字组成的,例如 1、9、10、297、952 等,一个数字最多能表示九,如果要表示十、十一、二十九、一百等,就需要多个数字组合起来。 例如表示 5+8 的结果,一个数字不够,只能”进位“,用 13 来表示;这时”进一位“相当于十,”进两位“相当于二十。 因为逢十进一(满十进一),也因为只有 0~9 共十个数字,所以叫做 十进制(Decimalism)。十进

  • 我想知道如何将舞蹈方法的十进制结果包含到灯光方法中。例如,在这个程序中,如果我输入5F,十进制结果将是95。我希望95在light方法中显示为静态int变量,以便转换为二进制数。如果你能告诉我如何将十六进制数限制在2位数以内,那也会很有帮助。感谢阅读! } }