礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

-1的二进制是多少-18的二进制是多少

2025-11-20 06:28:17  

-1的二进制是多少-18的二进制是多少

优质解答

-1的二进制是八个1拼成11111111,-18的二进制是八个位拼成10010010。这俩数用补码规则表示,最高位1代表负数,剩下的七位算绝对值。比如-1的绝对值还是1,二进制就是00000001,取反加1变成11111110,但补码要保留最高位1,所以直接全1。-18的绝对值18是00010010,取反变成11101101,加1得到11101110,但补码要保留最高位1,所以变成10010010。这样算下来,负数二进制开头都是1,后面跟着绝对值取反加1的结果。

为啥这样算呢?因为计算机用补码存负数最方便。首先得知道正数的二进制怎么来,比如18是00010010。负数就分三步走:先写正数二进制,然后取反所有位,加1。比如-18的正数是00010010,取反得到11101101,加1后变成11101110。但这里有个小陷阱,最高位是符号位,必须保留1,所以后面的七位其实是绝对值。不过计算时可能容易混淆,比如-1的正数是00000001,取反后是11111110,加1直接变成11111111,刚好八个1。再比如-2的正数是00000010,取反加1是11111101,这样符号位1加起来才对。数据来源是计算机组成原理教材,里面明确说补码是取反加1,符号位固定为1。所以-18算下来确实是10010010,这里有个小细节,最高位1和剩下的七位组合起来,正好对应十进制的-18。要是用原码的话,-18就是10110010,但原码需要额外用符号位,补码就合并了符号和数值,这样存储更高效。

本题链接:

二进制表示补码规则