两个8位二进制表示的补码分别为10110111、00110011,相加后得到的结果用反码表示是___________,用原码表示是___________,转换成十进制数是___________。

admin2019-10-30  28

问题 两个8位二进制表示的补码分别为10110111、00110011,相加后得到的结果用反码表示是___________,用原码表示是___________,转换成十进制数是___________。

选项

答案11101001、10010110、-22

解析 原码、反码和补码都是带符号数,默认用8位来表示,其中最高位(第1位)用做符号位,正数的符号位是“0”,负数的符号位是“1”。整数X的原码是指其符号位(最高位)的0或1表示X的正或负,其数值部分就是X绝对值的二进制表示。整数X的反码是相对于原码来说的,正整数的反码和原码相同,负整数的反码是其对应的原码符号位保持不变,而数值部分按位取反。正整数X的补码与其原码一致;负整数的补码是其对应的反码在最后一位加1。本题中“10110111”是负数,将除去符号位以外的数先减1,再求反,再转换到十进制,可以得到第1个数的真值为-73;“00110011”是正数,除去符号位,转换到十进制,可以得到第2个数的真值为+51。两者相加,结果真值为“-22”。“-22”用原码表示为“10010110”,用反码表示为“11101001”。
转载请注明原文地址:https://kaotiyun.com/show/2NnC777K
0

最新回复(0)