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

总结:

  1. 8位二进制数能表示十进制数范围为 -128 到 +127

  2. 如果数小于-128或大于+127则会溢出,溢出只能用两个字节,16位二进制数表示了

  3. 0的补码为00000000,-128的补码为10000000

  4. 计算机中有符号数用补码表示

  5. 原码首位为标志位,1表示负数,0表示正数

  6. 反码=原码的标志位不变,其他取反

  7. 补码=反码+1

  8. 正数的原码=补码=反码

  9. 原码-->补码-->反码 (之间的转化)

文章标签: 编程语言
推荐指数:

3人已点赞

4.22总结

没有更多了

关于作者

酱料女皇

这个人太勤快了~

等级 LV1

粉丝 3

获赞 6

经验 21

推荐标签

编程语言 系统维护 mysql java 计算机硬件 平台通知 UML 考试通知

4.22总结

评论