文章摘要: 进制。
简介
二进制:0和1,满2进1,以0b或0B开头表示。
十进制:0~9,满10进1。
八进制:0~7,满8进1,以数字0开头表示。
十六进制:0~9以及A(10)~F(15),满16进1,以0x或0X开头表示。(A~F不区分大小写)
进制转换
二进制转换为十进制
- 从最低位(右边)开始,将每个位上的数据提取出来(),然后求和。
八进制转换为十进制
- 从最低位(右边)开始,将每个位上的数据提取出来(),然后求和。
十六进制转换为十进制
- 从最低位(右边)开始,将每个位上的数据提取出来(),然后求和。
十进制转换为二进制
- 将该数不断除以2,直到商为0为止,然后将每一步骤得到的余数倒过来,就是对应的二进制。
十进制转换为八进制
- 将该数不断除以8,直到商为0为止,然后将每一步骤得到的余数倒过来,就是对应的二进制。
十进制转换为十六进制
- 将该数不断除以16,直到商为0为止,然后将每一步骤得到的余数倒过来,就是对应的二进制。
二进制转换为八进制
- 从低位开始,将二进制数每3位为一组,转成对应的八进制数即可。
二进制转换为十六进制
- 从低位开始,将二进制数每4位为一组,转成对应的八进制数即可。
八进制转换为二进制
- 将八进制数每1位,转成对应的一个3位的二进制数即可。
十六进制转换为二进制
- 将八进制数每1位,转成对应的一个4位的二进制数即可。
原码、反码、补码
对于有符号的而言:
- 二进制的最高位是符号位,0表示正数,1表示负数。
- 正数的原码、反码、补码都一样。
- 负数的反码 = 原码的符号位不变,其他位取反。
- 负数的补码 = 反码 + 1
- 负数的反码 = 补码 - 1
- 0的反码、补码都是0。
- 计算机在运算过程中,都是以补码的方式来运算的。
- 当我们看运算结果的时候,要看最终的原码。