这道题考察的是原码、反码、补码。那么就不要把它翻译成十进制数,你再试图把90H翻成10进制144的时候就理解错概念了。
有原码、反码、补码,那么这个数字的最高位就
一定是用来表示正负的符号位。你如果直接翻译成十进制数,岂不是把符号位当成了2^8在用?
-----这种数学题本身一点意思也没有,为什么?因为计算机当中存储数字的格式比如int类型那都是4个字节的。long.longlong什马的就更别说了。而原码,反码,补码只是针对计算机中存储整数时的情形的考究。给出的90H只有8个位,但是题目有没有指出这8个位当中究竟有没有符号位,纯粹胡闹。
就像小学时候的行程问题“甲乙两人同时从A地向B地行使,甲比乙快1/5,甲到达B地后掉头回来,问,当甲乙相遇时,甲比乙多走了多少路程?”
兰妮佳!他们为什么那么白痴要分开又要碰头?