二進位制演算法0 1為什麼會等於,二進位制演算法 0 1為什麼會等於

2021-09-30 17:22:11 字數 5593 閱讀 7591

1樓:浮恬然匡為

計算機中的加減運算他那幹過補碼運算。a-b=[a]補+[-b]補。另外,二進位制運算中,借位為2,就是說向前借一位就是借了2。2-1就等於1了。

2樓:殳良駿勇巧

比如十進位制吧他有10位逢十進一,二進位制逢二進一,所以0-1為1啊

3樓:那拉維運平寅

二進位制高中數學書上有!具體的上面說了!如1*1=1…10-1=1…1+1=10…1/1=1…1+1+1+1=100…懂了一點沒有?二進位制裡最大數字是1!

n進位制最大是n-1如十進位制最大是九望採納!

4樓:逢巨集富棟琴

二進位制裡逢二進一,如果單單是0-1這樣的運算的話,將0當2使,0-1=1,1-0=1,是這樣的……另外你說的四則運算,建議你首先用十進位制,做完之後再轉為二進位制,這樣會方便一些……

5樓:宓竹月侯珠

1.二進位制加法

有四種情況:

0+0=0

0+1=1

1+0=1

1+1=10

進位為1

2.二進位制減法

0-0=0,1-0=1,1-1=0,10-1=1。

.3.進位制乘法

有四種情況:

0×0=0

1×0=0

0×1=0

1×1=1

4.二進位制除法

0÷1=0,1÷1=1。

6樓:錫永

舉個例子吧,假設暫存器是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.

二進位制運算中為什麼0-1=1?

7樓:匿名使用者

如果只考慮本位的話,0-1=1,這就像十進位制中只考慮當前本位時,2-8=4。當然,這是以從高位借到了一個1(以一當十)為前提的。同樣,在二進位制中,0-1=1,也是以從高位借到了一個1(以一當二)為前提的。

如果只有1位,沒有什麼高位,那麼,0-1=-1!就像在十進位制中,2-8=-6。

8樓:羊雲

逢2進1,應該是0從上一位借了一位過來的

二進位制中0-1為什麼=1?

9樓:錫永

舉個例子吧,假設暫存器是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.

為什麼二進位制運算中0-1=1?

10樓:匿名使用者

0-1=1是指本位,不考慮借位的情況。

例如1位十進位制

數,其範圍是0~9,我們從9開始,不內斷減1,就會得容到8、7、6......,但減到0的時候,再繼續減1會怎樣呢?若不考慮向高位的借位情況,只看本位:0-1=9。

這與二進位制數運算中0-1=1是類似的。

二進位制中為什麼1加1等於0??

11樓:匿名使用者

加法有四種情況: 0+0=0

0+1=1

1+0=1

1+1=10

0 進位為1

【例1103】求 1011(2)+11(2) 的和

解:1011+11

乘法有四種情況: 0×0=0

1×0=0

0×1=0

1×1=1

減法0-0=0,1-0=1,1-1=0,0-1=1。

除法0÷1=0,1÷1=1。

拈加法拈加法二進位制是加減乘除外的一種特殊演算法。

拈加法運算與進行加法類似,但不需要做進位。此演算法在博弈論(game theory)中被廣泛利用

計算機中的十進位制小數轉換二進位制

計算機中的十進位制小數用二進位制通常是用乘二取整法來獲得的。

比如0.65換算成二進位制就是:

0.65 × 2 = 1.3 取1,留下0.3繼續乘二取整

0.3 × 2 = 0.6 取0, 留下0.6繼續乘二取整

0.6 × 2 = 1.2 取1,留下0.2繼續乘二取整

0.2 × 2 = 0.4 取0, 留下0.4繼續乘二取整

0.4 × 2 = 0.8 取0, 留下0.8繼續乘二取整

0.8 × 2 = 1.6 取1, 留下0.6繼續乘二取整

0.6 × 2 = 1.2 取1,留下0.2繼續乘二取整

.......

一直迴圈,直到達到精度限制才停止(所以,計算機儲存的小數一般會有誤差,所以在程式設計中,要想比較兩個小數是否相等,只能比較某個精度範圍內是否相等。)。這時,十進位制的0.

65,用二進位制就可以表示為:01010011。

還值得一提的是,在計算機中,除了十進位制是有符號的外,其他如二進位制、八進位制、16進位制都是無符號的。

在現實生活和記數器中,如果表示數的「器件」只有兩種狀態,如電燈的「亮」與「滅」,開關的「開」與「關」。一種狀態表示數碼0,另一種狀態表示數碼1,1加1應該等於2,因為沒有數碼2,只能向上一個數位進一,就是採用「滿二進一」的原則,這和十進位制是採用「滿十進一」原則完全相同。

1+1=10,10+1=11,11+1=100,100+1=101,

101+1=110,110+1=111,111+1=1000,……,

可見二進位制的10表示二,100表示四,1000表示八,10000表示十六,……。

二進位制同樣是「位值制」。同一個數碼1,在不同數位上表示的數值是不同的。如11111,從右往左數,第一位的1就是一,第二位的1表示二,第三位的1表示四,第四位的1表示八,第五位的1表示十六。

二進位制運算0-1=1為什麼 請詳細回答

12樓:做而論道

減法?先應該學復加法。

二進位制制運算:1 + 1 = 10

如果,限定為一位數,那就是 1 + 1 = 0。

當已知 1 + 1 = 0,把其中的一個 1,移動到等號右邊,變成-1,

即有:1 = 0 - 1。

這就和樓主給出的等式,相符了。

證明完畢。

13樓:匿名使用者

因為你用了借位。實際是二進位制10-01=01

比如十進位制 0-5=5,實際是10-5=5.

14樓:

我想知道。。你用什麼程式語言算出的。。。

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

15樓:老廖

舉個例子吧,假設暫存器是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.

16樓:墨守浮年

計算機中採用二進位制進行計數,二進位制數的計算均要考慮是多少位的二進位制數的運算。平時數學裡面用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,其實是減數向高位借了位的原因,而不要把它看成是一個數學上的理論概念,這是一個運算規則而已,有點和原來小時候我們記的乘法口訣差不多的個概念。

1 1用二進位制計算後等於多少,1 1二進位制等於幾

0 0 7 0 就是那麼j實現的對應位數相加 0000 0006 0000 0007 0000 0050 除非是 6 1 計0算機中1 負數一z般使用 補碼形式比0如3位二f進製表示5 3 0000 0005 1 0310 2052 8 2就是 5 8 0000 0000 6064 5236 3 0...

0 1如何轉化為二進位制,0 5轉換成二進位制

您好!很高興為您服務。把1 就可以轉化為了。提問。怎麼成呢。你這個題目是啥,可以完整的告訴我嗎。提問。我想把52803轉換成,在 中。什麼 提問。excel好的。1.選中單元格,滑鼠右鍵單擊,在下拉選單中選中 設定單元格格式 2.在單元格設定的 數字 選單下選擇自定義,在右側選擇 g 通用格式 3....

為什麼在二進位制中11,為什麼在二進位制中

二進位制逢二進一 1 1 10 呃。想想為什麼 1 1會等於1。二進位制逢二進一 1 1 10,而只取一位所以就是0了 二進位制運算中為什麼0 1 1?如果只考慮本位的話,0 1 1,這就像十進位制中只考慮當前本位時,2 8 4。當然,這是以從高位借到了一個1 以一當十 為前提的。同樣,在二進位制中...