早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于变补反码如果c5H是有符号数,C5H=11000101,=-(01000101)=-69。不是等于-69吗但书上[C5H]变补=3BH(十进制:59)再进行乘法计算。但我不明白3BH(十进制:59)跟c5h有什么关系?应该是变成45

题目详情
关于变补 反码
如果c5H是有符号数,C5H=1100 0101,=-(0100 0101)=-69。不是等于-69吗
但书上[C5H]变补=3BH(十进制:59)再进行乘法计算。
但我不明白3BH(十进制:59)跟c5h有什么关系?应该是变成45H(十进制:69)再进行计算吧
▼优质解答
答案和解析
计算机在进行运算时基本上都是采用数的补码形式。
C5h如果是有符号数,表示是-45h,即十进制的-69。在运算时首先要对-69进行求补。
负数补码的求法是,符号位取1,数值位取二进制数值绝对值的反码,再加1
则1100 0101求补,是对100 0101取反,即011 1010,然后再加1,
按照上面的步骤得到C5H的补码为 1011 1011,应该是BBH。
我想你们书上的补码肯定是计算错了。