二進位制減法0 1 1到底是怎麼算出來的呢

2021-03-12 14:34:59 字數 2146 閱讀 2667

1樓:老廖

舉個例子吧,假設暫存器是32位的,現在的cpu有64位的,但32位的作業系統,執行時是用32的暫存器,暫存器向下相容。

假設0和1分別在a、b暫存器中,執行結果放在c暫存器中。

a:0 0000000000000000000000000000000

b:1 0000000000000000000000000000001

你執行a-b,實際是對a取補碼,b取補碼,兩個相加放在c中,c是補碼,你通過計算可以得到它的原碼。

a的補碼是0 0000000000000000000000000000000

b的補碼是1 1111111111111111111111111111111

a補碼加b補碼放在c中,c即為1 1111111111111111111111111111111

而c的原碼我們知道c的補碼-1 結果取反即為原碼,

所以c的原碼為1 0000000000000000000000000000001

即結果為-1.

注意:最左邊識別符號號位,0為正,1為負。從左到右表示從高位到低位。

你可以注意最右邊的位,你發現可以和你說的那樣,a最右邊是0,b最右邊是1,而在結果c中的最右邊是1,可能剛好和你說的現象相符吧,但是從單個位上看。

0-1的結果肯定是-1的,如果你的暫存器只有1位,那結果溢位,這時就是1.

2樓:墨守浮年

計算機中採用二進位制進行計數,二進位制數的計算均要考慮是多少位的二進位制數的運算。平時數學裡面用1-2=-1,在計算機中如何進行呢?

假設採用8位二進位制數表示則1(d)= 0000 0001(b)2(d)= 0000 0010(b) 0000 0001- 0000 0010 1111 1111 這是不是不對呢?我們來看看-1的8位二進位制補碼是什麼?負數的補碼的運算規則,是該負數的絕對值的原碼,對於-1它的絕對值為1,其原碼為0 000 0001,其中最高位0表示正號,後面7位表示數值,對該原碼求其反碼為1 111 1110,然後在反碼基礎上加上1,則得到 1 111 1111 這和上面的減法運算得到的結果一致。

實際上0-1=1 其實也就是大概這個意思。我覺得你對於0-1=1這個問題的理解有點偏差,其實這只是告訴你二進位制在進行減法的一個規則,為什麼結果為1,其實是減數向高位借了位的原因,而不要把它看成是一個數學上的理論概念,這是一個運算規則而已,有點和原來小時候我們記的乘法口訣差不多的個概念。

3樓:

0-1=1,實際上就是借位,變成了10-1=1

4樓:匿名使用者

是10-1=1

打錯了吧?

5樓:

0+1=1

1+1=10

10-1=1

數位電子技術,二進位制減法,請問一下為什麼1減0等於0?

6樓:斜陽紫煙

1-0=0。是因後一位借位產生的。如果後面一位是0洨有借位1-0=1

二進位制減法運算當最高位出現0-1,無法借位怎麼辦 10

7樓:天才少年時代

從低位向高位逐位計算,

借了位先把當前位計算完畢比如0-1,借位後得到2減去1後等於1;再計算左邊位,由於借位關係,左邊位也需要多減1,如果不夠減還需要再借位,依此類推

舉例1000

-0011

————

0101

最低位0-1,不夠減向前位借位,得到2-1,本位最終結果是1右數第2位,0-1由於有借位應當算0-1-1,不夠減,借位,得到2-1-1,本位最終等於0

第3位0-0,由於借位應當算0-0-1,不夠減,借位,2-0-1,得到1,本位等於1

第4位1-0,由於借位1-0-1,等於0

二進位制減法,請問為什麼1.000-0.111等於0.001呢

8樓:

十進位制裡為什麼1.000-0.999=0.001呢?一樣的道理呀,借位減法而已

或者你可以無視那個小數點,先計算1000-0111=0001然後再把小數點點回去,一樣還是0.001

還有問題的話歡迎追問

9樓:萢萢

逢二進一,相當於10進位制逢十進一一樣。

什麼是二進位制?二進位制怎麼算,二進位制是什麼意思,怎麼算

二進位制 binary 在數學和數位電路中指以2為基數的記數系統,以2為基數代表系統是二進位制的。這一系統中,通常用兩個不同的符號0 代表零 和1 代表一 來表示 1 數位電子電路中,邏輯閘的實現直接應用了二進位制,因此現代的計算機和依賴計算機的裝置裡都用到二進位制。每個數字稱為一個位元 bit,b...

二進位制的減法1100010001100101跪求詳細解釋和步驟

給你來個細的,希望對後來人有用 1 1 0 0 0 1 0 0 0 1 1 0 0 1 0 1 0 1 0 1 1 1 1 1 來給你說下怎麼算的,我們通常算的都是十進位制計算,也就是10進位制當低位不夠減時,都是向高位借1當10使用,比如25 7,5 7肯定不夠用,所以向十位借1,此時重點出現,借...

二進位制儲存有什麼優點二進位制的優缺點是什麼?

二進位制的優點 依.技術上容易實現。用雙 穩態電路表示二進位制數字0和依是很容易的事情 貳.可靠性高。二進位制中只使用0和依兩個數字,傳輸和處理時不易出錯,因而可以保障計算機具有很高的可靠性 三.運算規則簡單。與十進位制數相比,二進位制數的運算規則要簡單得多,這不僅可以使運算器的結構得到簡化,而且有...