回 帖 发 新 帖 刷新版面

主题:快进来啊,送分数啦!

这个题目真的是奇怪:
  将下列补码的2进制数形式转化成十进制:
  一,E1
  二,7C
  三,FF
  我就奇怪了,题目不是明明说是一进制吗?给出的问题怎么就是16进制了呢?
我就迷惑了。谁能帮我算一下啊,以解心中的疑惑!
  疑惑一:上面既然是补码形式,但是却是16进制的,如何看出他是正的,还是负的?
  疑惑二:怎么求出他的原码呢?
  疑惑三:如果我把上面的16进制数先变成二进制,再用二进制来求出原码,既而转换成10进制数,这样行不行啊?
  谁能给我算一下,最好是给出一个负数的!因为负数比较有代表性!
  回答者,我肯定给分数!

回复列表 (共2个回复)

沙发

题目是表达有点不严格(除了你说的问题,它还没有指出这个是多少位的数),但是你理解它的意思就可以了.按照你的方法3去作就可以了.
比如(ff)转化后为-1.

板凳

这题目的解法的确如你所说的:“把上面的16进制数先变成二进制,再用二进制来求出原码,既而转换成10进制数”下面举一例说明:
E1
先将E1化为二进制数:11100001
再将它化为反码:11100000
最后化为原码:10011111
化为十进制数为:-31

我来回复

您尚未登录,请登录后再回复。点此登录或注册