確保整數數值精確,並明確指定有號或無號
進位制只會改變數值的寫法,不會改變數值本身。十進位的 255、二進位的 11111111、八進位的 377 與十六進位的 FF,表示的都是同一個非負整數。位置記號法會依每個位數所在的位置,賦予其底數的次方。由左至右計算時,可將目前的累計值乘以底數,再加上下一個位數。
大數值需要特別留意。一般 JavaScript 浮點數無法精確表示 9,007,199,254,740,991 以上的每一個整數。本轉換器以整數運算累加位數,因此像 9,007,199,254,740,993 這樣的識別碼,末位數字能完整保留。不過仍有輸入上限,以維持工作區的反應速度;精確運算並不代表輸入大小不受限制。
帶號數的位元型樣需要指定位元寬度。在八位元二補數中,FF 代表負 1;在十六位元中,00FF 代表正 255。此模式下的十進位輸入會被解讀為要編碼的帶號數值。其他進位的輸入則被解讀為非負的位元型樣。轉換器會拒絕溢位的輸入,而不會悄悄捨棄高位元,並顯示第一個有效列的解讀結果。
轉換清單時,請每行輸入一個整數。空白行會被略過,但其在結果中的行位置仍會保留。無效列會附上說明,有效列則照常提供結果。本工具刻意不支援小數、科學記號法,以及位元組轉文字的解碼,因為這些作業適用不同的規則。若要處理以二進位或十六進位位元組編碼的訊息,請改用相關的文字轉換工具。