2025-11-20 06:29:09
10的补码就是它本身二进制数,也就是00001010,而1029的补码是二进制11111,因为这是用1万二进制位表示的负数-1029的补码形式。
首先得明白补码是计算机里处理负数的黑科技,正数直接写二进制,负数就反过来。比如10是正数,写成8位二进制是00001010,这就是它的补码。但如果是-10,8位补码得先算10的二进制,再在前面加1,变成11110110。那1029的补码要分情况看,如果是正数1029,16位二进制是10101。但题目里没说位数,所以按最大可能位数算,1029的补码就是用1万位二进制表示的-1029,也就是11111。这里有个关键点,补码位数越多,能表示的负数绝对值越大。比如用16位的话,-1029的补码是11111,但实际计算得先算65536-1029=54507,转换成16位二进制确实是11111。所以两种情况都解释了,要看具体位数要求。
本题链接: