2025-11-20 06:30:48
21的二进制是10101,-21用补码表示是111011。咱们先看正数转换,21除以2得10余1,接着10除以2得5余0,5除以2得2余1,2除以2得1余0,1除以2得0余1,倒着读就是10101。负数转换要加个符号位,先算21的补码,10101取反后是01010,再加1变成01011,符号位用1表示,合起来就是111011。
咱们再仔细算一遍负数部分。21的二进制是5位10101,扩展到8位是00010101。取反后变成11101010,再加1得到11101011,符号位用1占位就是111101011。这里有个关键点,补码转换要确保位数一致,比如8位正数00010101,对应8位负数11101011。数据来源:计算机组成原理教材P45,二进制补码计算公式为符号位+绝对值取反+1。合并符号位和补码部分,111101011就是-21的8位二进制表示。
本题链接: