数制+进制转换+补码
数制+进制转换+补码
一、数制
1.即:用一组固定的符号和统一的规则来表示数值的方法.
2.计算机底层使用的是二进制
3.由于一个内存单元可以存放8位数据,CPU中的寄存器有可以存放n个8位数据。(即,计算机中的数据大多是由1-N个8位数据构成的)
4.用16进制数据来表示数据可以直观的看出数据是由哪些8位数据构成(每两位对应一个八进制)
1.带符号整数的表示:
1.符号位:一个数所占存储单元的最高位(0正1负)
-
原码:符号位数码化的二进制;(也可以用8或16进制表示)
- 运算规则:将某一有符号整数的绝对值变为二进制,然后补足数据位,添上符号位。(0正1负);
- 整数X的原码用 [X]原 表示;
-
反码:用 [X]反 表示。
- 对正数–>反码=原码;
- 对负数–>符号位不变,其他位按位取反;
-
补码:用 [X]补表示。
- 对正数–>反码=原码=补码
- 对负数–>在”反码“的基础上:符号位不变,数值位+1(最低位);
-
计算:
2.无符号整数的表示:
3.浮点数的存储:
4.字符的存储:
二、进制及转换
十进制: DEC( decimal)
1.基本数字:0 - 9; 逢十进一;
2.基数:10;
3.权:10^n(10的n次幂);
转换:
-
1.n转十:
-
2.十转n:
- 不断除n,取余数,商为0时不再除n,将所有余数倒叙排列.
- 十进制小数转任意进制:乘基正序取整法
二进制: BIN(binary)
1.基本数字:0,1; 逢2进一;
2.基数:2
3.权:2^n(2的n次方);
转换:
-
二转十六:四位二进制数相当于一位十六进制数.
- [十六转二反过来]
- Eg:(11010110)[2] = D6[16]
- [十六转二反过来]
-
二转八:三位二进制数相当于一位八进制
- [八转二反过来]
十六进制:HEX( hexadecimal )
1.基本数字:0-9-A-F(A表示10,F表示15,依此类推)[A-F也可以小写];
2.特点:逢16进一;
3.十六进制是二进制的简写,为方便书写二进制数据;
4.基数:16;
5.权:16^n;
转换:
- 十六转八: 1.[16] --> [2] -->[8];2.[16]–>[10]–>[8]
- 反过来亦然
八进制:OCT( octal )(Q)
- 基本数字:1 - 8
- 特点:逢八进一
- 基数:8
- 权:8^n
BCD码:
用二进制代码对十进制数进行编码,它既具有二进制码的形式
(四位二进制码),又有十进制数的特点(每四位二进制码是一位十进制数)。
注:二进制与BCD码之间的转换,需经过十进制。