二進位轉換計算機

輸入

42

計算結果

42 的二進位

0010 1010

十進位42
二進位0010 1010
八進位0o52
十六進位0x2A
位元數6 bits
位元組1 bytes
2 的冪次
------ 轉換步驟 ---
步驟 142 / 2 = 21 ... 餘 0
步驟 221 / 2 = 10 ... 餘 1
步驟 310 / 2 = 5 ... 餘 0
步驟 45 / 2 = 2 ... 餘 1
步驟 52 / 2 = 1 ... 餘 0
步驟 61 / 2 = 0 ... 餘 1
步驟 7由下往上讀取餘數:101010

42 可用 7 位元表示,在 ASCII 編碼中對應字元「*」。

二進位

0010 1010

八進位

0o52

十六進位

0x2A

位元數

6

十進位 42 = 二進位 0010 1010 = 八進位 52 = 十六進位 2A,使用 6 位元。

進位系統簡介

進位系統是表示數字的方法。我們常用的十進位使用 0-9 十個符號,每個位值是前一位的 10 倍。二進位只使用 0 和 1 兩個符號,每個位值是前一位的 2 倍。

十進位轉二進位的方法

短除法(除 2 取餘法)

將十進位數不斷除以 2,記錄每次的餘數,最後從下往上讀取餘數。

範例:將 13 轉為二進位

步驟除法餘數
113 / 261
26 / 230
33 / 211
41 / 201

由下往上讀取餘數:1101

驗算:1×8 + 1×4 + 0×2 + 1×1 = 8 + 4 + 0 + 1 = 13

二進位轉十進位

從右到左,每位數乘以 2 的對應次方後相加。

範例:1011 0110₂

位元10110110
位值2⁷2⁶2⁵2⁴2⁰
數值128032160420

128 + 32 + 16 + 4 + 2 = 182

2 的冪次速查表

次方常見用途
2⁰1-
2-
2⁴16一個十六進位數字
2⁷128ASCII 字元集
2⁸256一個 byte 的範圍
2¹⁰1,0241 KB
2¹⁶65,536一個 port 號碼範圍
2²⁰1,048,5761 MB
2³²~42.9 億IPv4 位址數量

二進位與 ASCII

0-127 的數字對應 ASCII 字元:

十進位二進位字元
480011 0000’0’
650100 0001’A’
970110 0001’a’
320010 0000空格

二進位運算

電腦使用二進位做邏輯運算:

運算符號規則範例
AND&兩者都是 1 才為 11010 & 1100 = 1000
OR|任一為 1 就是 11010 | 1100 = 1110
XOR^不同為 1,相同為 01010 ^ 1100 = 0110
NOT~0 變 1,1 變 0~1010 = 0101

這些位元運算在權限控制、加密和圖形處理中廣泛使用。

四位元分組與十六進位

每 4 個二進位位元(nibble)對應一個十六進位數字:

二進位十六進位十進位
000000
010155
100199
1010A10
1111F15

這就是為什麼十六進位在電腦領域如此流行 — 它是二進位的簡潔表示法。

注意事項

  • 本計算機支援 0 到 1023(10 位元)的範圍
  • 轉換步驟功能可幫助理解轉換過程,適合教學使用
  • 實際電腦中使用 32 位元或 64 位元整數,範圍遠大於此
  • 負數在電腦中使用「二補數」表示法,本計算機不涵蓋

理解二進位是學習電腦科學的第一步。所有的程式、圖片、音樂,在電腦裡都是 0 和 1 的組合。

常見問題

為什麼電腦使用二進位?
電腦的電子元件(電晶體)只有兩種狀態:通電(1)和斷電(0),天然對應二進位。使用二進位可以簡化電路設計,提高可靠性。雖然人類覺得十進位更直觀,但電腦的所有運算(加減乘除、邏輯判斷)都在二進位層面進行。
什麼是位元(bit)和位元組(byte)?
bit(位元)是二進位的一個位數,值為 0 或 1,是電腦最小的資料單位。byte(位元組)= 8 bits,可表示 0-255 的數值(2⁸ = 256 種)。1 KB = 1024 bytes,1 MB = 1024 KB,以此類推。
二進位怎麼轉十進位?
從右到左,每個位數乘以 2 的對應次方後相加。例如 1010₂ = 1×2³ + 0×2² + 1×2¹ + 0×2⁰ = 8 + 0 + 2 + 0 = 10。最右邊是 2⁰(= 1),往左依次是 2¹、2²、2³...。
什麼是 2 的冪次?
2 的冪次在電腦科學中極為重要。2¹=2、2²=4、2³=8、2⁴=16、2⁵=32、2⁶=64、2⁷=128、2⁸=256、2⁹=512、2¹⁰=1024。這些數值決定了記憶體大小、位元組範圍等。例如 1 byte = 2⁸ = 256 種值。
十六進位和二進位的轉換有什麼技巧?
每 4 個二進位位元正好對應 1 個十六進位數字,因此轉換非常方便。只需將二進位從右邊開始每 4 位分組,各組獨立轉換即可。例如 1010 1100₂ = AC₁₆(1010=A,1100=C)。這就是十六進位在電腦領域流行的原因。

相關計算機