进制的转化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原码反码和补码的主要内容,如果未能解决你的问题,请参考以下文章