簡體   English   中英

減法8位二進制數

[英]Subtraction 8-bit binary number

我試圖將兩個8位數字加起來,其中一個為負數,第二個為正數。 這是我的工作:

92-113

所以我用二進制表示每個數字

92 - 01011100
113 - 01110001

將0更改為1和1更改為0后,我得到:

10001110 and after adding 1 I have 1000111 which is -113

然后我將它們加起來,得到:

11101011

完全沒有道理,我可能做錯了什么? 我真的很想知道我在哪里犯了錯誤,因為它確實是基礎知識; /

您不會丟失任何東西11101011是8位帶符號二進制文件中-21(92-113)的二進制等效項。

對於單個整數類型,最左=最上位確定該數字是正數還是負數。 要獲得加法逆,可以翻轉除最右邊以外的所有位。 與您將113轉換為-113的過程相同。

這樣做將得出00010101 ,即21。因此11101011為-21。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM