進位制轉換器
輸入一個數字並選擇其進位制,即可同時得到二進位、八進位、十進位與十六進位的結果。
各進位制的說明
- **二進位(以 2 為基底):**只有 0 與 1。電腦儲存數字的方式。
- **八進位(以 8 為基底):**數字 0 到 7。每一位代表 3 個位元。
- **十進位(以 10 為基底):**數字 0 到 9,也就是我們日常使用的數字。
- **十六進位(以 16 為基底):**數字 0 到 9 與 A 到 F(A = 10,…,F = 15)。每一位代表 4 個位元。用於色碼、記憶體位址等。
轉換使用 BigInt,可處理任意大小的整數而不會產生捨入誤差,因此即使是非常大的整數也能精確轉換。
範例
| 小數 | 二進位 | 八進位 | 十六進位 |
|---|---|---|---|
| 10 | 1010 | 12 | A |
| 255 | 1111 1111 | 377 | FF |
| 256 | 1 0000 0000 | 400 | 100 |
| 500 | 1 1111 0100 | 764 | 1F4 |
| 65,535 | 1111 1111 1111 1111 | 177777 | FFFF |
輸入規則
- **僅限整數。**含有小數點的輸入會視為錯誤。
- **允許的字元:**二進位為 0 與 1,八進位為 0 到 7,十進位為 0 到 9,十六進位為 0 到 9 與 A 到 F(大小寫皆可)。如果有不符的字元,訊息會告訴您是哪個字元。
- **前綴:**與您所選進位制相符的前綴(二進位為 0b,八進位為 0o,十六進位為 0x)會自動移除。在十六進位中,「0b1」會被視為數字 0B1,而不是前綴。
- **分隔符號:**空白與「_」會被忽略(例如 1111 0000 或 1111_0000)。十進位中的「,」也會被忽略。
- 大小限制:數字必須小於 2 的 256 次方(約 78 位十進位數字、64 位十六進位數字或 256 位二進位數字)。輸入最多可達 1,000 個字元。
負數
負數會轉換成負號加上其絕對值(-255 在十六進位為 -FF,在二進位為 -11111111)。電腦常以稱為「二補數」的另一種形式儲存負數,但本工具不支援二補數。-0 會變成 0。
注意事項
- 結果下方會顯示絕對值所需的位元數與位元組數(255 需要 8 位元,即 1 位元組)。
- 二進位與十六進位的結果可以每 4 位為一組,以方便閱讀(複製的數值不含分組)。十進位的結果則每 3 位以逗號分組。
- 若要處理 IP 位址的位元,也可以使用 IPv4 子網路計算機。
常見問題
十六進位需要輸入「0x」嗎?
不需要。「0x」只是標示這是十六進位數字,可以省略。如果您輸入了,會自動移除。
可以轉換多大的數字?
任何小於 2 的 256 次方的整數,以十進位來說,是小於約 1.16 × 10 的 77 次方的數。
可以轉換小數,或取得負數的二補數嗎?
不行。本工具只轉換整數;不支援小數與二補數。