两个基础题目,不大会,帮忙看下

summerYe 2010-04-29 08:02:57
1.将下列十进制数转换为8位长的2的补码表示形式(8位长的2是不是2进制的意思...)
(1)-1 我的解:-1=10000001=[x]原→[x]反=11111110→[x]补=11111111(不知道这样对不对...)

2.如果使用4位二进制位数的2的补码记数法,所能表示的数的范围是多大?(的2的补码是什么意思)
解:MAX=1111=15...好像不对劲

原题如此帮忙纠正下我的错误,谢谢。

...全文
89 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
奋力向上游 2010-04-29
  • 打赏
  • 举报
回复
大一的计算机基础课有啊,是16;补码中1+(-1)=0为0000 0001+1111 1111=0000 0000;
故15+(-15)=0;即0111 1111+1000 0001=0;故-15-1=-16;1000 0000;所以为-16~15
summerYe 2010-04-29
  • 打赏
  • 举报
回复
各位帮忙解释下第二题为什么有位朋友说是16但没过程。
summerYe 2010-04-29
  • 打赏
  • 举报
回复
哦,对于第二题如果要答详细点不能直接2^4=16吧总要搞点像样的东西让老师看看啊,还有我也不知道你是怎么一下直接来的,麻烦解释下好吗?[Quote=引用 5 楼 shihuaicheng 的回复:]
第一题的意思是说,写出-1的8位二进制补码
原码:10000001
取反:11111110
加一:11111111
第二题,不管是有符号还是无符号,范围都是2的4次方,也就是16
无符号的话是0~15,有符号的是-8~7
[/Quote]
summerYe 2010-04-29
  • 打赏
  • 举报
回复
如果是这样那你看看这样做对不:
2=0010
[x]反=0101[x]补=1010再怎么求范围呢....[Quote=引用 4 楼 ydsai123 的回复:]
是很基础的,计算机中很基础的东西!
呵呵,前面说的是对的!
的2的补码是什么意思是说十进制的2用补码表示,前面告诉你是几位表示了(是4位)
[/Quote]
嘎文 2010-04-29
  • 打赏
  • 举报
回复
第一题的意思是说,写出-1的8位二进制补码
原码:10000001
取反:11111110
加一:11111111
第二题,不管是有符号还是无符号,范围都是2的4次方,也就是16
无符号的话是0~15,有符号的是-8~7
ydsai123 2010-04-29
  • 打赏
  • 举报
回复
是很基础的,计算机中很基础的东西!
呵呵,前面说的是对的!
的2的补码是什么意思是说十进制的2用补码表示,前面告诉你是几位表示了(是4位)
summerYe 2010-04-29
  • 打赏
  • 举报
回复
我也不清楚呀,不过这是老师给我们的资料,叫我们认真做下,我也无奈啊。[Quote=引用 2 楼 pengzhixi 的回复:]
就是说用4位2进制来表示十进制2的补吗:0010
[/Quote]
pengzhixi 2010-04-29
  • 打赏
  • 举报
回复
就是说用4位2进制来表示十进制2的补吗:0010
summerYe 2010-04-29
  • 打赏
  • 举报
回复
似乎题目太基础了,不知还有人能否记得起来“码”或对计算机组成原理熟点的看看。

64,646

社区成员

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

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