二進位制的小數怎樣加減二進位制小數減法

2021-03-06 05:53:50 字數 5425 閱讀 5988

1樓:ad饕饕不絕

0.5 轉化成小數2進位制是

: 0.1

0.25 轉化成小數2進位制是: 0.01

於是0.5-0.25 = 0.25(這裡只是為了說明正確性,實際計版算沒有必要再權轉到10進位制)

0.10

-0.01

-----

0.01

說白了就是2進位制下的運算,既:逢2進1:1+1=10 ; 1+10=11....

10進位制有什麼不一樣呢?(逢10進1,不夠借位,2進位制一樣,你套上我給的例子就知道了)

2樓:無名

逢2進1:1+1=10 ; 1+10=11 ;10+10=100 ; 1+11=100

二進位制減法法則

0 - 0 = 0

1 - 0 = 1

1 - 1 = 0

0 - 1 = 1 有借

位,借1當(10)2

0 - 1 - 1 = 0 有借位

1 - 1 - 1 = 1 有借位

注:(10)2表示專

為二進位制中的2

(來屬自

二進位制小數減法

3樓:匿名使用者

你有兩種方法:

bai1】將du0.1011轉化為十進位制數,得到的是zhi11/16,

10-11/16 =149\16,得到9+5\16,9對應的dao二進位制回數十1001,通過對5\16不斷乘以2,將整答數部分記下來,要麼為0,要麼為1,記錄的順序為b1、b2......,為1的時候注意應該將十進位制數減去1,一直乘到小數部分為0為止,你會發現結果是1001.0101

2】將10化為二進位制數,得到1010,用1010-0.1011,就像處理10進位制數那樣,不夠向上一位借,那麼最後你會發現結果亦為1001.0101

兩者符合的很好。

二進位制減法怎麼做?

4樓:匿名使用者

1、二進位制減法:

bai0-0=0,10-1=1(向高du位zhi借位) 1-0=1,1-1=0 (模二加運dao算或異或運算)

專 。屬

2、二進位制的加法:

0+0=0,0+1=1 ,1+0=1, 1+1=10(向高位進位)。

3、二進位制的乘法:

0 * 0 = 0 0 * 1 = 0,1 * 0 = 0,1 * 1 = 1。

4、二進位制的除法:

0÷0 = 0,0÷1 = 0,1÷0 = 0 (無意義),1÷1 = 1。

擴充套件資料

十進數轉成二進數:

整數部分,把十進位制轉成二進位制一直分解至商數為0。讀餘數從下讀到上,即是二進位制的整數部分數字。 小數部分,則用其乘2,取其整數部分的結果,再用計算後的小數部分依此重複計算,算到小數部分全為0為止,之後讀所有計算後整數部分的數字,從上讀到下。

將59.25(10) 轉成二進位制:

整數部分:

59 ÷ 2 = 29 ... 1

29 ÷ 2 = 14 ... 1

14 ÷ 2 =  7 ... 0

7 ÷ 2 =  3 ... 1

3 ÷ 2 =  1 ... 1

1 ÷ 2 =  0 ... 1

小數部分:

0.25×2=0.5

0.50×2=1.0

59.25=111011.01

5樓:

(2)、二進位制減法法則

0 - 0 = 0

1 - 0 = 1

1 - 1 = 0

0 - 1 = 1 有借位,借1當(10)20 - 1 - 1 = 0 有借位

1 - 1 - 1 = 1 有借位

注:(10)2表示

內為二進位制中容的2

二進位制的浮點小數加法怎麼算??如0.11001b+1.01010b=?

6樓:匿名使用者

規則很簡單,書上寫的都是狗屁,太複雜了,不過還真都是原理。計算的話,就一句就夠了:滿二進位,原位變為0。答案是10.00011b

7樓:匿名使用者

0.11001b+1.01010b= 10.00011(b)0.11001

+1.01010

---------------

10.00011

8樓:匿名使用者

規則很簡單,書上寫的太複雜了,不過還真都是原理。計算的話,就一句就夠了:滿二進位,原位變為0。答案是10.00011b

二進位制減法怎麼算啊(詳細,好的話追加100分)

9樓:匿名使用者

3.1.2 二進位制減法

二進位制減法也很簡單,與加法一樣,二進位制減法有八條規則:

l0 – 0 = 0

l0 – 1 = 1 有借位

l1 – 0 = 1

l1 – 1 =0

l0 – 0 – 借位 = 1有借位

l0 – 1 – 借位 = 0有借位

l1 – 0 – 借位 = 0

l1 – 1 – 借位 = 1有借位

以下是二進位制減法的完整例子:

0101

–0011

---------

步驟1:將最低位的兩個位相減(1 – 1 = 0)0101

–0011

------------

0步驟2:將第1位的兩個位相減( 0 – 1 = 1 + 借位)0101

–0011

b------------

10步驟3:將第2位的兩個位相減,再減去借位( 1 – 0 – b = 0 )

0101

–0011

------------

010步驟4:將第3位的兩個位相減

0101

–0011

------------

0010

以下是其他例子:

1100_1101

1001_1111

0111_0111

–0011_1011

–0001_0001

–0000_1001

------------------

------------------

------------------

1001_0010

1000_1110

0110_1110

10樓:匿名使用者

二進位制的減法原則:0-0=0,0-1=1(類似於十進位制減法,需向高位借位) 1-0=1,1-1=0 (模二加運算或異或運算) 。

比如1100-1001,按照以上法則可得結果為1100-1001=0011。這個算式換成十進位制就是12-9=3,可以看到換成十進位制進行檢驗也是正確的。

萊布尼茲也是第一個認識到二進位制記數法重要性的人,並系統地提出了二進位制數的運演算法則。二進位制對200多年後計算機的發展產生了深遠的影響。他於2023年發表了《論中國的哲學》一文,專門討論八卦與二進位制,指出二進位制與八卦有共同之處。

擴充套件資料:

一、二進位制轉換為其他進位制:

1、二進位制轉換成十進位制:基數乘以權,然後相加,簡化運算時可以把數位數是0的項不寫出來,(因為0乘以其他不為0的數都是0)。小數部分也一樣,但精確度較少。

2、二進位制轉換為八進位制:採用「三位一併法」(是以小數點為中心向左右兩邊以每三位分組,不足的補上0)這樣就可以輕鬆的進行轉換。例:

將二進位制數(11100101.11101011)2轉換成八進位制數。 (11100101.

11101011)2=(345.726)8

3、二進位制轉換為十六進位制:採用的是「四位一併法」,整數部分從低位開始,每四位二進位制數為一組,最後不足四位的,則在高位加0補足四位為止,也可以不補0;小數部分從高位開始,每四位二進位制數為一組,最後不足四位的,必須在低位加0補足四位,然後用對應的十六進位制數來代替,再按順序寫出對應的十六進位制數。

例:將二進位制數(10011111011.111011)2轉換成十六進位制數。(10011111011.111011)2=(4fb.ec)16

二、其他進位制轉換為二進位制:

1、十進位制轉換為二進位制

整數轉換:採用連續除基取餘,逆序排列法,直至商為0。

小數轉換:採用連續乘基(即2)取整,順序排列法。例(0.

8125)10=(0.1101)2。步驟:

0.8125*2=1.625,0.

625*2=1.25,0.25*2=0.

5,0.5*2-=1.0,則正向取整得(0.

1101)2。

2、八進位制轉換為二進位制:把每一位八進位制數對應轉換為一個三位二進位制數。例(745.361)8= (111100101.011110001)2

3、十六進位制轉換為二進位制:把每一位十六進位制數對應轉換為一個四位二進位制數。

11樓:進步小老頭

你好二進位制相減的具體規則跟真值的編碼方式有關係,如:原碼,補碼等。

現在假設兩數為無符號整數且總是較大減去較小。(因為無符號數不能表示負數,所以不能小減大)

將減數逐位取反,末位加1,然後與被減數相加即可,不需要考慮借位的問題。

例1:被減數:110000 減數:010111(與被減數對齊)

減數取反(即0變成1,1變成0):101000

末位加1:101001

與被減數相加:

110000

101001

+----------

1011001 (將超過被減數長度的部分丟棄)

由於存在這樣一個事實:兩個非負數相減,其值不可能大於這兩者。也就是長度不能超過被減數,故將最左邊的1丟棄

例2:被減數:11(十進位制3),減數:10(十進位制2);

減數取反加1:01+1=10(又變回來了)

相加:11

+10-----

101(捨去最左邊的1既是正確答案 01)

如果一眼看過去沒有借位的情況,直接減即可。取反加1倒是麻煩了

例3: 被減數:11001010(十進位制 202),減數:00001001(十進位制 9)

減數取反加一:11110111

相加:11001010

+11110111

----------------

111000001(捨去最左邊的1 即是正確答案:11000001)以上。

12樓:匿名使用者

就是把借位的最後個數想成2,其餘的0想成1,被借掉的那個數想成0就可以了。

比如1000-1可以想成1000-0001,由於個位數0-1不夠,只能向前借,十位百位都是0,借不到,只能借千位的1,千位的1被借走後1000變成了0112,就用0112-0001=0111,這樣就清楚了。

二進位制怎麼算?二進位制如何計算?

最簡單的計算,就是加一了。你一個一個的往上加就是了。這一堆蘋果,有多少個?先用十進位制,數一下 你再用二進位制數一遍 遞增計數,你會了嗎?逢二進一,你看到了嗎?你倒著數,就是減法了。不懂可追問。加法 0 0 0 0 1 1 1 0 1 1 1 10 0進位為1 減法 0 0 0,1 0 1,1 1 ...

二進位制轉十六進位制,十六進位制轉二進位制

十六進位制每一位代表十六,有0 f十六中選擇,而二進位制每一位只有0和1兩種選擇,如果要表示十六種選擇需要四位 1個十六進位制的數的範圍是0 15 每一個2進位制數可以表示2個數字既0和1 因此 16個數字 需要4個二進位制數來表示 2 2 2 2 16所以16進位制就可以轉換為 4個二進位制的數 ...

二進位制與十進位制的換算二進位制和十進位制轉換怎麼算?

人們通常使用的是十進位制。它的特點有兩個 有0,1,2 9十個基本字元組成,十進位制數運算是按 逢十進一 的規則進行的.在計算機中,除了十進位制數外,經常使用的數制還有二進位制數和十六進位制數.在運算中它們分別遵循的是逢二進一和逢十六進一的法則.2 二進位制數 3 二進位制數有兩個特點 它由兩個基本...