鱼C论坛

 找回密码
 立即注册
查看: 3323|回复: 11

什么是无符号数和有符号数完全没搞懂

[复制链接]
发表于 2011-3-14 14:59:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我已经晕了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-3-14 15:02:05 | 显示全部楼层
这个地方我学了6遍。  当时没学懂没关系,继续往后,后面用到的时候结合问题再回来看,只要有耐心就一定搞的懂。呵呵。后面标志寄存器也是个重点,我也挠头了很久。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-3-14 15:08:35 | 显示全部楼层
啥意思啊 还是不懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-3-14 18:31:47 | 显示全部楼层
要是在这个方面没有搞懂的话  可以看看中山大学的视频  那面有点详细讲解  在前4级里面就有讲到这个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-3-15 19:45:31 | 显示全部楼层
你想他有符号就有符号呀,想让它有符号,就看两个,一个是看标志位,一个是看标致寄存器
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-3-24 23:45:44 | 显示全部楼层
有同感啊  还得继续学习啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-3-25 11:30:22 | 显示全部楼层
迷茫中。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-3-25 14:57:17 | 显示全部楼层
无论是无符号数还是有符号数,CPU都是统一处理的。

那么哥们可能就有疑问了,既然统一处理,但结果一个是有符号数,一个是无符号数,肯定并不一样啊,那不是自相矛盾吗?!
我觉得每个刚开始学习的朋友都会有这样的问题的~

所以我们引进了补码这个概念,当我们把一个数当成有符号数的时候,这个数用补码来表示,这样有符号数的负数形式和无符号数的值并不冲突~

例如11111110B这个数,当他是有符号数的时候他的值是取补码(方法:按位取反+1)等于-2,但是当他是无符号数的时候他是254。

那好,我们同样来发生运算关系:把它+1,那+1之后的值无论如何二进制形式就是11111111B对吧?

是这样就好解释了,11111111B把它当有符号数时候,取补码的值是-1,当他是无符号数的时候是255,这样,都是11111111B,但他同时能够表示有符号数和无符号数两个截然不同的值,所以说,补码,神马,都是浮云~

这个问题还有疑问的朋友请继续回复讨论~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-3-27 05:57:16 | 显示全部楼层
{:2_25:}YYYYY
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2014-2-14 13:29:58 | 显示全部楼层
本帖最后由 dugwei 于 2014-2-14 13:37 编辑

Snap308.jpg

请问老师,图中划横线的地方如何理解?1的补码怎么和1的原码一样呢?我认为1的补码应该是原码取反后加1才对啊。请老师解惑,谢谢!









想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-14 15:40:01 | 显示全部楼层
哈哈,什么是符号?
符号就是用来表示一个数的正负。
无符号的变量可以容纳下的最大数值是有符号可以容纳最大数值的 2倍,我就是这样理解的,,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-2-14 15:42:12 | 显示全部楼层
dugwei 发表于 2014-2-14 13:29
请问老师,图中划横线的地方如何理解?1的补码怎么和1的原码一样呢?我认为1的补码应该是原码取反后加 ...

1的原码是:00000001b,取反后是:11111110b,加1后是11111111b,书里是要这么表达的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-27 04:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表