补码反码题

leidinghao725 2013-08-20 03:44:43
某计算机字长16位的机器码1111 1111 0000 0000,表示无符号的整数时对应的十进制表达式为(5),表示一个带符号整数的反码时,该机器码表示的十进制表达式为(6),该数的补码是(7)。
(5)A. 2^15 - 2^7 B. 2^16 - 2^8 C. 2^17-2^9 D. 2^16-2^7
(6)A. -(2^15-2^8) B. -(2^16-2^8) C. -(2^8-1) D. -2^8
(7) A.0111111100000000 B. 1000000011111111
C.1111111100000001 D. 1111111011111111


我想知道具体的算法和解题的思路, 希望大大们不吝赐教。。
...全文
789 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Neo_whl 2013-12-10
  • 打赏
  • 举报
回复
(5)
 1 0000 0000 0000 0000    (2^16)
-            1000 0000    (2^7)
--------------------------
   1111 1111 1000 0000
看错题目了,纠正下 1 0000 0000 0000 0000 (2^16) - 1 0000 0000 (2^8) -------------------------- 1111 1111 0000 0000
Neo_whl 2013-12-10
  • 打赏
  • 举报
回复
1、一个正整数,当用原码、反码、补码表示时,符号位都固定为0,用二进制表示的数位值都相同,即三种表示方法完全一样 2、一个负整数,当用原码、反码、补码表示时,符号位都固定为1,用二进制表示的数位值都不相同,即三种表示方法完全一样。此时由原码表示法变成补码表示法的规则如下: ①原码符号位为1不变,整数的每一位二进制数位求反得到反码 ②反码符号位为1不变,反码数值为最低位加1,得到补码
Neo_whl 2013-12-10
  • 打赏
  • 举报
回复
(5) 1 0000 0000 0000 0000 (2^16) - 1000 0000 (2^7) -------------------------- 1111 1111 1000 0000
yilonglucky 2013-10-08
  • 打赏
  • 举报
回复
同意2楼的答案。 我就补充说下第3个空:说现在有一个数,这个数的反码是题中所示,第2个空问这个数的十进制,第三个数问这个数的补码是多少。补码就是反码的基础上加一,所以选c。 其实最开始我以为第3空问1111 1111 0000 0000的补码,后来发现没这个选项,呵呵
gw6328 2013-08-30
  • 打赏
  • 举报
回复
我查了一下,应该 B,C,C 第一空:它的意思是这个表示二进制无符号数是多少.你就按二制的算法算就行了 2^16-2^8 也就是全1减去后面8位是1的情况,全1是 2^16-1 后面8位1是 2^8-1 两个数相减. 第二空:说如果这一串是一个有符号数的反码时,问表示这个数是多少,先看下反码是除符号位以外的取反,也就是实际这个数是1000 0000 1111 1111 ,问这个数是多少.因为这个是有符号的是个负数,后面就是表示的数字了 也就是- (2^8-1) 第三空:虽然有点模糊,因为他没有说清楚是前原码,还是后面的补码,但是可以推段,如果第一个数取反加1没有这个大答,所以就是以后在个反码计算,+1即是补码.
董董 2013-08-27
  • 打赏
  • 举报
回复
这个跟算法无关,没有算法,就是考查基本概念的题。 你必须去看书,学习原码、反码、补码和移码的概念,一旦了解之后,上述题目自然就会解答了。

2,959

社区成员

发帖
与我相关
我的任务
社区描述
就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
c1认证c4javac4前端 技术论坛(原bbs)
社区管理员
  • 软件水平考试社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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