礼品代发网

礼品代发网

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

今日已更新0道题

-116的补码是多少--11的补码怎么算

2025-11-20 06:28:16  

-116的补码是多少--11的补码怎么算

优质解答

-116的补码是10001100,-11的补码是11110101。先算正数二进制再取反加一,比如116转二进制是01110100,取反得10001011,加一变成10001100。-11转二进制是00001011,取反得11110100,加一变成11110101。位数不够要补零,超过8位就溢出。

为什么这样算呢?补码本质是负数二进制表示法。先看正数部分:116除以2得58余0,58除以2得29余0,29除以2得14余1,14除以2得7余0,7除以2得3余1,3除以2得1余1,1除以2得0余1。所以二进制是01110100。取反就是每个位变相反(0变1,1变0),得到10001011。再加1就像十进制加1,一位1变0,前一位0变1,所以变成10001100。

-11的步骤类似。11转二进制是00001011,取反后11110100,加1变成11110101。注意必须用相同位数,比如8位的话前面补零。比如-127的补码是10000001,因为127是01111111,取反加一刚好到-128。数据来源是计算机组成原理教材,补码范围是-2^(n-1)到2^(n-1)-1,比如8位能表示-128到127。这样算出来的结果既符合规则又准确无误。

本题链接:

补码计算二进制转换