first


==== 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 

原文地址:https://www.cnblogs.com/laoquans/p/2939106.html