HEX в int (фрагменты)

Фрагменты hex→int. Введите FF и скопируйте разбор для C, C++, C#, Python, JavaScript, Java, Go, Rust, PHP и AWK. int("FF", 16) = 255. parseInt в JS точен до 2^53−1, дальше нужен BigInt.

Примеры — нажмите образец

Нажмите значение, чтобы скопировать

Что это за фрагменты

Коробка hex→int. int("FF", 16)=255. Число: HEX в десятичное. Знак: дополнительный код.

Как пользоваться

Hex или десятичное, ширина Auto/8/16/32/64. Примеры: 0xFF, 0xDEAD, 0xFFFFFFFF, 255, 0xCAFEBABE.

Ловушки

Всегда radix 16. int("FF", 0) в Python падает. AWK нужен gawk.

Где применять

Gist, лекции, ревью parseInt без radix.

Вопросы

Зачем unsigned в Java?

parseInt — знаковый 32-бит. При бите 31 — parseUnsignedInt.

Зачем BigInt в JS?

Выше 2^53−1 parseInt округляет.