进制的转化and原码反码和补码

Posted caihuajiaoshou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进制的转化and原码反码和补码相关的知识,希望对你有一定的参考价值。

常用的进制

1.二进制(0b):  由两个数字组成 0-1

2.八进制(0o):  由八个数字组成0-7

3.十六进制(0x):  由十六个数字组成:  0-f

各进制与十进制之间的相互转换

0b100   = 0x2^0 + 0x2^1 + 1x2^2 = 4(十进制)

0o100   = 0x8^0 + 0x8^1 + 1x8^2 = 64(十进制)

0x100   = 0x16^0 + 0x16^1 + 0x16^2 = 256(十进制)

二进制与八进制的转换

三位合成一位:

0b 100 100 100 = 0o 4 4 4

对应关系:

八进制      二进制?

 0              000?

1               001?

2               010?

3               011?

4               100 **?

5               101?

6               110?

 7              111 **

二进制与十六进制的转换

四位合成一位:

0b1010 1010 1010 = 0xA A A

对应关系:

十六进制      二进制

0   0000

1   0001

2   0010

3   0011

4   0100

5   0101

6   0110

7   0111

8   1000

9   1001

a   1010 **

b   1011

c   1100 **

d   1101

e   1110

f   1111 **

原码,反码,补码

整数: 原码 = 反码 = 补码

负数: 第一位是符号位1

反码 = 原码取反

补码 = 反码+1

计算机只能做加法, 所以需要用到补码来加负数, 乘除法使用左移和右移<<>>来实现

以上是关于进制的转化and原码反码和补码的主要内容,如果未能解决你的问题,请参考以下文章

如何理解二进制原码,反码,补码,二进制补码运算

二进制的原码、补码、反码详解

剑指offer-二进制中1的个数-进制转化-补码反码原码-python

一个数的原码,反码,补码怎么算

关于原码,反码和补码

二进制 原码 反码 补码(搞定)