==== 1 ~ 15
-----------------------------------
十进制 二进制 十六进制
1 0001 1H
2 0010 2H
3 0011 3H
4 0100 4H
5 0101 5H
6 0110 6H
7 0111 7H
8 1000 8H
9 1001 9H
10 1010 AH
11 1011 BH
12 1100 CH
13 1101 DH
14 1110 EH
15 1111 FH
-----------------------------------
====== 码制
【正数】 原码反码补码都是原数字的2进制
7
原码: 0000 0111
反码: 0000 0111
补码: 0000 0111
【+0】
原码: 0000 0000
反码: 0000 0000
补码: 0000 0000
【-0】
原码: 1000 0000
反码: 1111 1111
补码: 0000 0000 (最高位丢失)
【负数】
-7
原码: 1000 0111
反码: 1111 1000 (除最高位符号位以外,各位取反)
补码: 1111 1001 (反码加1)
补码就是机器码,计算机里面数据的最终表示
-----------
练习:1,-1,+127,-127,+0.5,-0.5
1:
0000 0001
0000 0001
0000 0001
-1
1000 0001
1111 1110
1111 1111
+128
1000 0000
+127
0111 1111
0111 1111
0111 1111
-127
+0.5
-0.5
+0.5
============
十进制小数转换为2进制
小数乘以2,取整,
小数部分继续乘以2,取整,
得到小数部分0为止,
将整数顺序排列。
0.8125x2=1.625 取整1,小数部分是0.625
0.625x2=1.25 取整1,小数部分是0.25
0.25x2=0.5 取整0,
小数部分是0.5
0.5x2=1.0 取整1,
小数部分是0,结束所以0.8125的二进制是0.1101十进制22.8125等于二进制10110.1101
移码 :
实质就是: 规范的移码是将补码加偏移量(128,10000000)
如7 :
补码: 0000 0111
移码: 1000 0111