數字系統是一種系統化的方式,用符號符號表示數字,並利用基底值方便地將數字以緊湊的形式分組。 最常用的數字系統是十進位,其基底值為 10 並包含符號字元集 0、1、2、3、4、5、6、7、8 及 9。 不過,其他有一些數字系統在用於特定用途時更有效率。 例如,因為電腦使用布林值邏輯來執行計算及操作,所以會使用基底值為 2 的二進位數字系統。
注意
本文將介紹不同的數字系統。 若要根據地區更改用來分隔千或小數的字元,請參考 Microsoft Q&A 中「 更改用來分隔千位或小數的字元 」主題。
您可以使用 Microsoft Office Excel 中的數個函數,在下列數字系統之間轉換數字:
| 數字系統 | 基底值 | 符號字元集 |
|---|---|---|
| 二進位 | 2 | 0、1 |
| 八進位 | 8 | 0、1、2、3、4、5、6、7 |
| 十進位 | 10 | 0、1、2、3、4、5、6、7、8 及 9 |
| 十六進位 | 16 | 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F |
將二進位數字轉換成十進位
若要執行這項工作,請使用 BIN2DEC 函數。
| 公式 | 描述 (結果) |
|---|---|
| =BIN2DEC(1100100) | 將二進位 1100100 轉換成十進位 (100) |
| =BIN2DEC(1111111111) | 將二進位 1111111111 轉換成十進位 (-1) |
將二進位數字轉換成十六進位
若要執行這項工作,請使用 BIN2HEX 函數。
| 公式 | 描述 (結果) |
|---|---|
| =BIN2HEX(11111011, 4) | 將二進位 11111011 轉換成四個字元的十六進位數 (00FB) |
| =BIN2HEX(1110) | 將二進位 1110 轉換成十六進位 (E) |
| =BIN2HEX(1111111111) | 將二進位 1111111111 轉換成十六進位 (FFFFFFFFFF) |
將二進位數字轉換成八進位
若要執行這項工作,請使用 BIN2OCT 函數。
| 公式 | 描述 (結果) |
|---|---|
| =BIN2OCT(1001, 3) | 將二進位 1001 轉換成 3 個字元的八進位數 (011) |
| =BIN2OCT(1100100) | 將二進位 1100100 轉換成八進位 (144) |
| =BIN2OCT(1111111111) | 將二進位 1111111111 轉換成八進位 (7777777777) |
將十進位數字轉換成二進位
若要執行這項工作,請使用 DEC2BIN 函數。
| 公式 | 描述 (結果) |
|---|---|
| =DEC2BIN(9, 4) | 將十進位 9 轉換成 4 個字元的二進位數 (1001) |
| =DEC2BIN(-100) | 將十進位 -100 轉換成二進位 (1110011100) |
將十進位數字轉換成十六進位
若要執行這項工作,請使用 DEC2HEX 函數。
| 公式 | 描述 (結果) |
|---|---|
| =DEC2HEX(100, 4) | 將十進位 100 轉換成 4 個字元的十六進位數 (0064) |
| =DEC2HEX(-54) | 將十進位 -54 轉換成十六進位 (FFFFFFFFCA) |
將十進位數字轉換成八進位
若要執行這項工作,請使用 DEC2OCT 函數。
| 公式 | 描述 (結果) |
|---|---|
| =DEC2OCT(58, 3) | 將十進位 58 轉換成八進位 (072) |
| =DEC2OCT(-100) | 將十進位轉換成八進位 (7777777634) |
將十六進位數字轉換成二進位
若要執行這項工作,請使用 HEX2BIN 函數。
| 公式 | 描述 (結果) |
|---|---|
| =HEX2BIN("F", 8) | 將十六進位 F 轉換成 8 個字元的二進位數 (00001111) |
| =HEX2BIN("B7") | 將十六進位 B7 轉換成二進位 (10110111) |
| =HEX2BIN("FFFFFFFFFF") | 將十六進位 FFFFFFFFFF 轉換成二進位 (1111111111) |
將十六進位數字轉換成十進位
若要執行這項工作,請使用 HEX2DEC 函數。
| 公式 | 描述 (結果) |
|---|---|
| =HEX2DEC("A5") | 將十六進位 A5 轉換成十進位 (165) |
| =HEX2DEC("FFFFFFFF5B") | 將十六進位 FFFFFFFF5B 轉換成十進位 (-165) |
| =HEX2DEC("3DA408B9") | 將十六進位 3DA408B9 轉換成十進位 (1034160313) |
將十六進位數字轉換成八進位
若要執行這項工作,請使用 HEX2OCT 函數。
| 公式 | 描述 (結果) |
|---|---|
| =HEX2OCT("F", 3) | 將十六進位 F 轉換成 3 個字元的八進位數 (017) |
| =HEX2OCT("3B4E") | 將十六進位 3B4E 轉換成八進位 (35516) |
| =HEX2OCT("FFFFFFFF00") | 將十六進位 FFFFFFFF00 轉換成八進位 (7777777400) |
將八進位數字轉換成二進位
若要執行這項工作,請使用 OCT2BIN 函數。
| 公式 | 描述 (結果) |
|---|---|
| =OCT2BIN(3, 3) | 將八進位 3 轉換成 3 個字元的二進位 (011) |
| =OCT2BIN(7777777000) | 將八進位 7777777000 轉換成二進位 (1000000000) |
將八進位數字轉換成十進位
若要執行這項工作,請使用 OCT2DEC 函數。
| 公式 | 描述 (結果) |
|---|---|
| =OCT2DEC(54) | 將八進位 54 轉換成十進位 (44) |
| =OCT2DEC(7777777533) | 將八進位 7777777533 轉換成十進位 (-165) |
將八進位數字轉換成十六進位
若要執行這項工作,請使用 OCT2HEX 函數。
| 公式 | 描述 (結果) |
|---|---|
| =OCT2HEX(100, 4) | 將八進位數字 100 轉換成 4 個字元的十六進位數 (0040) |
| =OCT2HEX(7777777533) | 將八進位數字 7777777533 轉換成十六進位 (FFFFFFFF5B) |