第二次笔记: 无符号整数的表示和运算 有符号整数的表示和运算 原码 补码 反码 移码

举报
花花叔叔 发表于 2022/08/12 22:24:21 2022/08/12
【摘要】 文章目录 无符号整数的表示和运算带符号整数的表示和运算 无符号整数的表示和运算 没有符号位,所有的都是数值位。溢出的话被舍去。 无符号加法:从最低位开始,按位相加,并往更高位进位 无符...

无符号整数的表示和运算

没有符号位,所有的都是数值位。溢出的话被舍去。
在这里插入图片描述
无符号加法:从最低位开始,按位相加,并往更高位进位
在这里插入图片描述
无符号减法:先进行变化,之后进行加法运算
减数B的变形:从右边找到第一个1,这个1左边的所有位置都取反。然后和被减数相加。
在这里插入图片描述

带符号整数的表示和运算

  1. 带符号的整数表示可以使用三种方式:原码,补码,反码。
  2. 原码
    在这里插入图片描述
    原码的缺点就是符号位参与运算的话会出现错误
    在这里插入图片描述
    0100110是38
    所以要使用补码进行运算。
  3. 补码
    补码的符号位是可以参与运算的。
    在这里插入图片描述
    正数的原码和补码是一样的。
    负数的补码需要改变。

补码的加法运算第一个(符号位参与运算)
在这里插入图片描述
补码的加法运算第二个
在这里插入图片描述
首先算出来A+B的补码加法,之后将这个结果转变成原码

补码的减法运算
在这里插入图片描述

  1. 反码
    数值位取反
  2. 移码
    补码的基础上对符号位进行取反。移码只用来表示整数

文章来源: blog.csdn.net,作者:花花叔叔,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_52077949/article/details/125597314

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。