Один байт: FF
FF
255
F × 16 + F × 1 это 15 × 16 + 15 = 240 + 15 = 255, самое большое значение, которое помещается в один байт.
Введи шестнадцатеричное число и получи его десятичное значение, а под ним каждый шаг вычисления. В поле уже стоит FF, то есть 255.
Последнее обновление
Coddy учит на практике: вы пишете настоящий код прямо в браузере — интерактивные уроки, мгновенная проверка и помощь ИИ, когда застряли.
Шестнадцатеричная система имеет основание 16. В ней есть цифры от 0 до 9 и буквы от A до F: A означает 10, B означает 11 и так далее до F, которая равна 15. Каждый разряд весит в 16 раз больше соседнего справа: крайняя правая цифра считает единицы, следующая считает шестнадцатки, дальше идут 256 и 4096.
Чтобы перевести число, возьми значение каждой цифры, умножь его на вес разряда и сложи всё вместе. 2A равно 2 × 16 + 10 × 1 = 42. 1F4 равно 1 × 256 + 15 × 16 + 4 × 1 = 500. Панель под конвертером расписывает эти строки для любого введённого числа.
Конвертер принимает заглавные и строчные буквы, а также необязательный префикс 0x. Вычисления идут через BigInt, поэтому значения больше 2⁵³, например FFFFFFFFFFFFFFFF, переводятся точно.
00 равно 0, а FF равно 255.0x, как в 0xFF, только показывает, что число шестнадцатеричное. В значение он не входит.FF
255
F × 16 + F × 1 это 15 × 16 + 15 = 240 + 15 = 255, самое большое значение, которое помещается в один байт.
#1E90FF
rgb(30, 144, 255)
Каждая пара цифр задаёт один цветовой канал: 1E равно 1 × 16 + 14 = 30, 90 равно 9 × 16 = 144, а FF равно 255.
1F4
500
1 × 256 + 15 × 16 + 4 × 1 = 256 + 240 + 4 = 500.
0x7FFF
32767
7 × 4096 + 15 × 256 + 15 × 16 + 15 = 32767, самое большое 16-битное целое со знаком.
A равно 10, F равно 15, и ни одна цифра не весит больше 15.10 означает шестнадцать, а не десять.0x или #. Убери его перед переводом.10 равно 1 × 16 + 0 = 16.int('FF', 16) возвращает 255. В JavaScript parseInt('FF', 16) тоже возвращает 255; для значений больше 2⁵³ используй BigInt('0xFF'), чтобы ничего не округлилось.