[英]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.