弱弱的问个补码的问题

zz457887107 2012-03-11 06:07:35
以四位为例吧

1000(原码)的补码是多少呢?

那么假如1000(是补码)那么其原码是多少呢?

四位的补码能表示的数的范围是什么呢?

顺便插个汇编的问题......
( (AL) & 0FH ) > 9 这句话表示什么意思?主要是"&"是干嘛用的..看书没看懂

麻烦各位大侠了.多谢啦
...全文
116 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiyoulaoyuanjia 2012-03-12
  • 打赏
  • 举报
回复
++ 另外像这种问题还是找本书好好系统的看吧!青年!。。
正数的反码=补码=原码;
负数的反码=原码的符号位不变其余位全反
负数的补码=其反码+1
好景宜人 2012-03-12
  • 打赏
  • 举报
回复
顶楼上····一针见血。
ybb7021311 2012-03-11
  • 打赏
  • 举报
回复
正数的反码=补码=原码;
负数的反码=原码的符号位不变其余位全反
负数的补码=其反码+1
ybb7021311 2012-03-11
  • 打赏
  • 举报
回复
-8 原码11000 反码10111 补码11000
zz457887107 2012-03-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bluewanderer 的回复:]

平时用的补码严格说是2的补码(2's compilment)就是用0减去原码。

2的2的补码就是 0 - 2。 因为位数限制可能4位的时候就是 0000 - 0010 = 1101

原码和它的补码互为补码,否则就不可能叫补码了。

2的补码用一半的符号表示负数,另一半表示非负数。4位一共16个符号,所以8个负数8个非负也就是-8~7

&的是按位与
[/Quote]

-8的补码是多少呢?
lanmeng521131485 2012-03-11
  • 打赏
  • 举报
回复
http://www.cnblogs.com/tenghoo/archive/2008/06/01/1211663.html
bluewanderer 2012-03-11
  • 打赏
  • 举报
回复
平时用的补码严格说是2的补码(2's compilment)就是用0减去原码。

2的2的补码就是 0 - 2。 因为位数限制可能4位的时候就是 0000 - 0010 = 1101

原码和它的补码互为补码,否则就不可能叫补码了。

2的补码用一半的符号表示负数,另一半表示非负数。4位一共16个符号,所以8个负数8个非负也就是-8~7

&的是按位与

64,281

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧