二進位制轉換

2021-10-24 15:28:05 字數 1902 閱讀 6669

負整數小數

負小數十進位制

2的次冪

二進位制1

200001221

0010

321 + 20

0011422

0100

522 + 20

0101

622 + 21

0110

722 + 21 + 20

0111823

1000……

…比如:100轉成二進位制

1, 轉成2的次冪:100 = 26 +25+22

2,0000 0000 根據 26中的6,再+1 即7,從左至右的第7位改為1: 0100 0000

3,0100 0000 根據 25中的5,再+1 即6,從左至右的第6位改為1: 0110 0000

4,0110 0000 根據 22中的2,再+1 即3,從左至右的第3位改為1: 0110 0100

即 100 的二進位制為:0110 0100

**驗證一下,我們計算出來的結果是否正確

驗證通過

1,待轉換的數字n,轉成2的次冪

2,根據次冪結果,在各個對應位置設定為1,其他為0

比如-100轉換成二進位制

1,-100 的絕對值:100

2,100轉成二進位制0110 010

3,原碼:1000 0000 0000 0000 0000 0110 0100(100的二進位制,最高位設定符號位,負數的最高位要設定成1)

4,反碼:1111 1111 1111 1111 1111 1111 1001 1011(除符號位外,0變成1,1變成0)

5,補碼:1111 1111 1111 1111 1111 1111 1001 1100(在補碼的基礎上+1)

即 -100 的二進位制為:1111 1111 1111 1111 1111 1111 1001 1100

**驗證一下,我們計算出來的結果是否正確

驗證通過

1,待轉換的數字-n,進行絕對值,獲取正整數n

2,根據該正整數n獲取二進位制

3,該二進位制加上符號位,變成原碼

4,在原碼基礎上,除符號位外,0變1,1變0,變成反碼

5,在反碼基礎上,再+1,得出的即是負數的二進位制了

比如:0.05轉成二進位制

計算整數字

小數字0.05 (待轉換的數字)* 2 = 0.1

00.1

0.1(上次計算結果的小數) * 2 = 0.2

00.2

0.2(上次計算結果的小數) * 2 = 0.4

00.4

0.4(上次計算結果的小數) * 2 = 0.8

00.8

0.8(上次計算結果的小數) * 2 = 1.6

10.6

0.6(上次計算結果的小數) * 2 = 1.2

10.2

0.2(上次計算結果的小數) * 2 = 0.4

00.4

0.4(上次計算結果的小數) * 2 = 0.8

00.8

0.8(上次計算結果的小數) * 2 = 1.6

10.6

0.6(上次計算結果的小數) * 2 = 1.2

10.2……

…1,根據帶轉換數字,進行 *2 計算,每次的結果的小數字,繼續 *2

2,每次的計算結果的整數字拼接在一起,加上0.,就變成了二進位制

float在進行轉換二進位制的時候.,計算出來的結果,出現這種不端迴圈的,float會自動擷取,這樣就會導致float資料損失,在float資料在進行計算的時候,就出現了精度損失

二進位制轉換

e.g 二進位制轉換為八進位制 e.g 求10111001的八進位制 三位三位擷取,分解為 10 111 001 001 2的0次 1 111 2的0次 2的1次 2的2次 7 10 2的0次 2的1次 2 所以,八進位制為271 二進位制轉換為十六進製制 e.g 求10111001的十六進製制 四...

縮短二進位制(進製轉換)

題目鏈結 題目描述 我們處理的整數通常用十進位制表示,在計算機記憶體中是以二進位制補碼形式儲存,但通常二進位制表示的整數比較長,為了便於在程式設計過程中理解和處理資料,通常採用八進位制和十六進製制,縮短了二進位制補碼表示的整數,但保持了二進位制數的表達特點。請輸出十進位制整數1234對應的八進位制和...

二進位制 二進位制起源

現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...