独闷闷网

 找回密码
 立即注册
搜索
查看: 2926|回复: 0
打印 上一主题 下一主题
收起左侧

[原创] 把负数赋值给无符号的数,比如0减1,会出现什么意想不到的结果?已解答。

[复制链接]
跳转到指定楼层
楼主
发表于 2017-2-12 11:28:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
友米-深圳:
刚发现一个有意思的问题。


为什么会是这样?


★坚鸿-深圳:
无符号数的特性。我在《……程序框架》讲过。0减去1可能等于0xff,或者可能等于0xffff,或者可能等于0xffffffff。所谓特性,就是游戏规则。对于无符号的负数,如果—1是0xffff,那么—2就是0xfffe,可以推算,—3就是0xfffd。是符合规律的。我在《……单片机基础》也举过这个例子。无符号的运算,就不能出现负数,一旦出现,就是溢出的出错了。



乐于分享,勇于质疑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2024-5-2 21:03 , Processed in 0.170794 second(s), 20 queries .

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