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和依兩個數字,傳輸和處理時不易出錯,因而可以保障計算機具有很高的可靠性 三.運算規則簡單。與十進位制數相比,二進位制數的運算規則要簡單得多,這不僅可以使運算器的結構得到簡化,而且有...