回 帖 发 新 帖 刷新版面

主题:跪求

若[X]补=CCH,机器字长为8位,则[X/2]补=

回复列表 (共10个回复)

沙发

以下只是我对上题的理解,仅供参考:
题目中给了x补码的十六进制表示方式“CCH”表示x的二进制形式为11001100,这是x的二进制补码形式,最高位为符号位,这里是1,表示x是一个负数,这样就要把这个补码形式化为相应的原码,得到:10110100,这样x的值为-54,这样x/2的值为-27,这样-27的原码就是10011001,它的补码就是11100110+1=11100111,表示成十六进制就是E7H

板凳

即算术右移一位:符号保持不变全部右移一位:0e6h

3 楼

答案是34H,各位错了,请找原因,

4 楼

这不简单么,用0减去CCH不就得了么,要不就按位取反再加一..... 34H没错  ,自己去试试看落

5 楼

"这不简单么,用0减去CCH不就得了么,要不就按位取反再加一..... 34H没错  ,自己去试试看落"
       不好意思,我顺着ylh0417的思路也搞错了,34H是CCH的补码,而CCH/2的补码应该是1AH,做法是把CCH右移一位,后面的跟上面我说的一样,自己逝世吧....
    有错欢迎纠正!!

6 楼

老大,答案真是34H。我不知道是怎么做出来的??

7 楼

不好意思,答案是E6H

8 楼

我懂了,就是11001100全部右移一位且符号位保持不变,得到11100110

9 楼

即算术右移一位:符号保持不变全部右移一位:0e6h
不可能是34h的

10 楼

这是什么算法,哪里有教程??

我来回复

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