主题:跪求
ylh0417
[专家分:0] 发布于 2006-09-29 16:55:00
若[X]补=CCH,机器字长为8位,则[X/2]补=
回复列表 (共10个回复)
沙发
wanshitong [专家分:350] 发布于 2006-09-29 18:18:00
以下只是我对上题的理解,仅供参考:
题目中给了x补码的十六进制表示方式“CCH”表示x的二进制形式为11001100,这是x的二进制补码形式,最高位为符号位,这里是1,表示x是一个负数,这样就要把这个补码形式化为相应的原码,得到:10110100,这样x的值为-54,这样x/2的值为-27,这样-27的原码就是10011001,它的补码就是11100110+1=11100111,表示成十六进制就是E7H
板凳
xabcxyz [专家分:940] 发布于 2006-09-29 21:23:00
即算术右移一位:符号保持不变全部右移一位:0e6h
3 楼
ylh0417 [专家分:0] 发布于 2006-09-30 09:53:00
答案是34H,各位错了,请找原因,
4 楼
有点笨不是 [专家分:100] 发布于 2006-09-30 12:24:00
这不简单么,用0减去CCH不就得了么,要不就按位取反再加一..... 34H没错 ,自己去试试看落
5 楼
有点笨不是 [专家分:100] 发布于 2006-09-30 12:37:00
"这不简单么,用0减去CCH不就得了么,要不就按位取反再加一..... 34H没错 ,自己去试试看落"
不好意思,我顺着ylh0417的思路也搞错了,34H是CCH的补码,而CCH/2的补码应该是1AH,做法是把CCH右移一位,后面的跟上面我说的一样,自己逝世吧....
有错欢迎纠正!!
6 楼
ylh0417 [专家分:0] 发布于 2006-09-30 14:54:00
老大,答案真是34H。我不知道是怎么做出来的??
7 楼
ylh0417 [专家分:0] 发布于 2006-09-30 18:12:00
不好意思,答案是E6H
8 楼
ylh0417 [专家分:0] 发布于 2006-09-30 18:19:00
我懂了,就是11001100全部右移一位且符号位保持不变,得到11100110
9 楼
xabcxyz [专家分:940] 发布于 2006-09-30 23:23:00
即算术右移一位:符号保持不变全部右移一位:0e6h
不可能是34h的
10 楼
ylh0417 [专家分:0] 发布于 2006-11-03 09:48:00
这是什么算法,哪里有教程??
我来回复