為什麼二進位制運算中01,為什麼二進位制運算中

2021-03-03 23:02:32 字數 3161 閱讀 1307

1樓:匿名使用者

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

例如1位十進位制

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

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

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

2樓:匿名使用者

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

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

3樓:羊雲

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

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

4樓:錫永

舉個例子吧,假設暫存器是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 解釋最好詳細點 謝謝啦!

5樓:韋楊氏賀冬

在計算bai

機中規定,負數為補du碼錶示,補碼的定義zhi是,二進dao製取反加版1,也就是說二進位制的負數表權示是用它的絕對值的二進位制值進行取反加1.

-1的絕對值是1,然後進行取反加1即1取反為0,然後加1等於1.

如果還是不懂請追問。

二進位制中1+0=多少?為什麼

6樓:匿名使用者

等於1。和10進位制逢10進1一個道理,2進位制是逢2進1

7樓:我喜歡的名字

等於10進位制的2,因為二進位制滿二進一。從0開始數,下一個是1,然後是2,滿二要進到十位,就成了10

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

8樓:匿名使用者

加法有四種情況: 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表示十六。

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

9樓:查紅玉

二進位制加法逢2進1,1+1 = 0,向高位進1

跟十進位制的5+5=0,向高位進1是一個道理

10樓:匿名使用者

1+1=10 ok!不等於0逢二進一

11樓:飛絮逐塵

不是1+1=0,而是1+1=10

二進位制能簡化運算規則,二進位制的運算規則

其實二進位制不能簡化運算規則。二進位制和其他進位制原理差不多,只是二進位制只用0和1表示資料,所以它具有獨特的運算方法。計算機就是利用了二進位制特殊的運算規則設計的。比如,兩個數二進位制數相加,結果等價於兩個數的補碼相加再求補碼。原碼,反碼,補碼是二進位制數的三種表示形式,都是二進位制,三種形式轉換...

什麼是二進位制二進位制是什麼意思

首先給你舉個例子 先看10進位制,我們常用的。如果用位權怎麼表示呢 例如 1234.56 是不是就等於 1 1000 2 100 3 10 4 1 5 0.1 6 0.01 也就是 等於 1 10 3 2 10 2 3 10 1 4 10 0 5 10 1 6 10 2 二進位制也一樣呀 110.1...

將十進位制小數0 1轉換為二進位制小數 假設精度為小數點後十位二進位制數

乘2取整一步步做 0.1 乘 2 得 0.2 取 0 0.2 乘回 2 得答 0.4 取 00.4 乘 2 得 0.8 取 0 0.8 乘 2 得 1.6 取 1 0.6 乘 2 得 1.2 取 1 0.2 乘 2 得 0.4 取 0 0.4 乘 2 得 0.8 取 0 0.8 乘 2 得 1.6 ...