負整數小數
負小數十進位制
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年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...