计算机中进制转换以及原码、反码、补码笔记
进制介绍
进制间的相互转换
十进制转其他进制
当十进制转成其他进制时,最直接的方法是采用短除法。
十进制转成八进制数
十进制转成十六进制数
其他进制转十进制和二进制与八进制、十六进制之间的相互转换
其他进制转十进制
二进制转八进制转十六进制之间相互的转换
** 观察上诉可发现每一位八进制数最多可以用三位二进制数来表示(8进制数最大数为7,而7的二进制为0111,这里0暂时没有任何意义),所以我们可以用三位二进制数来表示一位八进制数。
我们可以得出结论,当要把一个二进制数转换成八进制数时可以每次取三位二进制数来计算结果,然后把得到的八进制数拼接起来,得到想要的结果。以下举个例子来验证我们的结论**
** 可以验证一下**
** 同样的二进制数转十六进制数也可以这样,因为十六进制的最大数为15,转换成二进制为1111,所以一个十六进制数用4位二进制数来表示 **
** 相反八进制、十六进制转二进制可以用每一位来决定一个二进制数有几位有效数字**
8421法*
通过此方法可以轻易看出一个由二进制数表示的八进制数和十六进制数中的每一个数字
拓展
每一位32进制数可以用5位二进制数表示,每一位64进制数可以用6位二进制数表示……
补充
计算机的机器码、原码、反码、补码
在计算机中的计算都是采用加法计算的,为了解决计算减法的难题就产生了原码、反码、补码
举例说明
** 计算机中的计算都是通过补码计算的。**