无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)

无符号数

寄存器的位数
反映无符号数的表示范围

无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)

有符号数

机器数与真值

无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)

原码表示法

原码不能直接参加运算,可能会出错。

定义

整数:
无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)
x 为真值
n 为整数的位数
无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)
带符号的绝对值表示
小数:
无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)
如:
无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)

举例

无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)
无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)

补码表示法

可以将减法运算转化为补码的加法运算来实现,克服了原码加减法运算繁杂的弊端,可有效简化运算器的设计

补的概念

1.一个负数加上 “模” 即得该负数的补数。
2.一个正数和一个负数互为补数时,
它们绝对值之和即为 数。

正数的补数即为其本身

两个互为补数的数分别加上模,结果仍互为补数

补码定义

整数:
无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)
x 为真值 n 为整数的位数
无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)
小数:
无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)
x 为真值
无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)

求补码的快捷方式

无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)
当真值为 时,补码 可用 原码除符号位外每位取反,末位加 1 求得

举例

无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)
无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)
当真值为 时,原码 可用 补码除符号位外每位取反,末位加 1 求得
无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)

反码表示法

定义

整数:
无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)
x 为真值 n 为整数的位数、
无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)
小数:
无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)
x 为真值 n 为小数的位数
无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)

举例

无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)

三种机器数的小结

1.最高位为符号位,书写上用“,”(整数)或“.”(小数)将数值部分和符号位隔开
2. 对于正数,原码 = 补码 = 反码
3. 对于负数 ,符号位为 1,其 数值部分
原码除符号位外每位取反末位加 1---->补码
原码除符号位外每位取反---->反码
无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)
已知 [y]补 求[-y]补
[y]补 连同符号位在内,每位取反,末位加 1
即得 [-y]补

移码表示法

补码表示很难直接判断其真值大小

移码定义

无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)
如:
无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)

移码和补码的比较

无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)
补码与移码只差一个符号位
无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)

移码的特点

无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)
无符号数和有符号数(无情的PPT搬运专家/狗头/狗头)
图片来源:哈工大Mook计算机组成原理PPT

特别注意

仅供参考学习,转载请附上原文链接
图片来源于网络、个人收藏、个人制作、老师PPT
该篇文章不做任何商业用途,纯属分享学习心得,如有侵权,望联系本人处理
还在读大学的程序员,项目经验少,如有纰漏,感谢指正
需要源代码请私聊联系本人
谢谢配合

如果这篇文章对您有帮助,小小的点个赞,算是给小学弟的鼓励吧!谢谢大佬!!/呱呱.jpg