无符号数的加减运算

本文详细介绍了无符号数的加法和减法运算,包括如何在无符号8位寄存器中实现模256运算,以及如何通过补数法处理减法并检测溢出情况。特别强调了溢出判断的重要性,以确保在整数运算中的正确性。
摘要由CSDN通过智能技术生成

无符号数的加减运算

总述

image-20240417154853712

这一节是王道书没有的,在这里进行补充。

无符号数的加法运算

image-20240417155146469

无符号数的减法运算

image-20240417155247653

求减数B的补数,求解方法类似于补码。只是没有符号位,直接全部取反
+1即可,可以求得B的补数。然后和A相加。

8bit寄存器,可以表示0~255这个范围的值,也就是天然的实现了模256这个运算。

A-B=A+B补=A+247。

无符号数加减法的溢出判断

image-20240417160012429

比如8位无符号整数的表示范围位0~255,如127-128=-1,不在这个范围内,所以会发生溢出。100+200=300,也不在这个范围内,也会发生溢出。

image-20240417160131871

image-20240417160218996

image-20240417160240978

总结

image-20240417160316328

  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值