第二次笔记: 无符号整数的表示和运算 有符号整数的表示和运算 原码 补码 反码 移码
【摘要】
文章目录
无符号整数的表示和运算带符号整数的表示和运算
无符号整数的表示和运算
没有符号位,所有的都是数值位。溢出的话被舍去。 无符号加法:从最低位开始,按位相加,并往更高位进位 无符...
无符号整数的表示和运算
没有符号位,所有的都是数值位。溢出的话被舍去。
无符号加法:从最低位开始,按位相加,并往更高位进位
无符号减法:先进行变化,之后进行加法运算
减数B的变形:从右边找到第一个1,这个1左边的所有位置都取反。然后和被减数相加。
带符号整数的表示和运算
- 带符号的整数表示可以使用三种方式:原码,补码,反码。
- 原码
原码的缺点就是符号位参与运算的话会出现错误
0100110是38
所以要使用补码进行运算。 - 补码
补码的符号位是可以参与运算的。
正数的原码和补码是一样的。
负数的补码需要改变。
补码的加法运算第一个(符号位参与运算)
补码的加法运算第二个
首先算出来A+B的补码加法,之后将这个结果转变成原码
补码的减法运算
- 反码
数值位取反 - 移码
补码的基础上对符号位进行取反。移码只用来表示整数
文章来源: blog.csdn.net,作者:花花叔叔,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/qq_52077949/article/details/125597314
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)