作业帮 > 综合 > 作业

已知数的补码表示形式为 FFFH 求其真值

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/31 20:32:58
已知数的补码表示形式为 FFFH 求其真值
已知数的补码表示形式为 FFFH 求其真值
换为二进制数:1111 1111 1111
补码就是原码除了符号以外,每位取反,末尾加1,那么原码是:
1000 0000 0001
真值就是十进制数-1
再问: 不对 答案是4095
想问为什么要在前面补上0000 难道默认16位
可当计算FFH时 真值就是负数了
希望得到专业回答
再答: 我就是学计算机的。
因为正数的补数是本身,负数是每位取反末尾加1.为什么那么多0?因为机器有自己的位数,16位机器,不可能只显示有效数那几位而不显示无效的0.
如果是这个答案,还有种可能性,这个是浮点机器,前面显示阶码!但4095也不对啊???
好了,我知道问题在哪了。。。。这个居然是无符号数。。。你咋不早说?
那就没符号了,全是正数1111 1111 1111
真值是2^11+2^10+2^9......+2^0=4095
再问: 谢谢你的解释 但答案确实是这样的 来源为清华大学出版社 微型计算机原理与应用 第四版 习题2 2.8(3)
再问: 主要想问一下 是不是默认不是8位就是16位 没有12位这种可能 所以必须添0 按正数计算
再答: 书编错了。3位的16进制数最多表示0~+4095 但这是不留符号位的情况,你想啊,一共才12位的二进制数,假如有一位是符号,怎么可能出现4095这个数呢?
那就是无符号数啦。但无符号数、原码表示法、补码、反码都是并列存在的数字表示方式,怎么会“有无符号数的补码”这个概念呢?
本人真诚恳回答,这也不是吹嘘,因为错误太明显了。
12位计算机不可能的,必然是2的次方这么增加的。
再问: 什么叫做并列存在的数字表示方式?我能理解你的意思 因为原码、反码、补码必须有符号位,但我后来的追问意思你可能没明白 如果我追问假设成立 则提干默认位选择16字长机器 也就是求0000 1111 1111 1111的真值 也就是答案
我想问的是 假设成立吗?
再答: 恩,那就成立了。前面四个0,就对了。
此题需已知:16位机器字长,定点整数补码表示法,机器数0FFFH的真值是多少?
再问: 嗯 但是已知没有说是16位机器字长 你是学计算机的 没有12位字长计算机吧 也就是说默认了 fuck这么多默认谁她妈知道 狗屁书编的恶心
再答: 正常。很高兴帮到你