已知x=-53/64,若采用8位定点机器码表示,则[x]原=( ),[x]补=

练习题库2022-08-02  72

问题 已知x=-53/64,若采用8位定点机器码表示,则[x]原=(  ),[x]补=(  )。A.01101101B.11101010C.11100010D.01100011

选项 A.01101101
B.11101010
C.11100010
D.01100011

答案 B

解析 已知x=-53/64=0.828125=-0.110101,在计算机中用8位二进制表示为:11101010这是原码,最高位1表示负。(小数表示只用表示数值部分加最高位符号部分,如不足8位,在小数值后面补0即可,小数点是默认在数值位前面)

原码表示的规定是:如果机器字长为n (即采用n个二进制位表示数据),则最高位是符号位,0表示正号, 1表示负号,其余的n -1位表示数值的绝对值。因此, [x]原=11101010
补码表示的规定是:如果机器字长为n,则最高位为符号位,0表示正号,1 表示负
号,其余的n-1位表示数值。

其中,正数的补码与其原码和反码相同,负数的补码则等于其原码数值部分各位取反,最后在末尾加1。因此,[x]补=10010110
转载请注明原文地址:https://tihaiku.com/congyezige/2430940.html

最新回复(0)