4.22总结
酱料女皇 | 42 | 2025-04-22
1.原码
以14(D)和-21(D)为例 ,用二进制计算
14(D)= 00001110 , -21(D)=10010101
第一位是符号位 0表示正数 1表示复数 ,不够8位要补齐,在前面加0
2.反码
标志位不变,其他取反 ,如果是正数 原码=反码=补码
14(D)= 00001110 -21(D)= 11101010
3.补码
反码+1
-21(D)=11101010+1=11101011
4.计算机内的计算方法
加法:补码+补码
14(D)+(-21(D))= 00001110 + 11101011 = 11111001
补码-->反码-->原码:11111001-->11111000-->10000111 (转化为十进制)=-7
减法:14(D)-(-21(D))=14(D)+ 21(D)
由于是正数 所以符号位要变为0 所以21(D)= 00010101
14(D)-(-21(D))=14(D)+ 21(D)= 00001110 + 00010101 = 00100011 (转化为十进制)=35
总结:
-
8位二进制数能表示十进制数范围为 -128 到 +127
-
如果数小于-128或大于+127则会溢出,溢出只能用两个字节,16位二进制数表示了
-
0的补码为00000000,-128的补码为10000000
-
计算机中有符号数用补码表示
-
原码首位为标志位,1表示负数,0表示正数
-
反码=原码的标志位不变,其他取反
-
补码=反码+1
-
正数的原码=补码=反码
-
原码-->补码-->反码 (之间的转化)
推荐指数:
3人已点赞



竟然是女皇陛下 膜拜