Как перевести число в двоичную или шестнадцатеричную систему
Короткий ответ
decbin() и dechex() возвращают запись числа строкой:
<?php
echo decbin(10), ' ', dechex(255);Результат:
1010 ffОбратно в десятичное
Для этого есть bindec() и hexdec():
<?php
echo bindec('1010'), ' ', hexdec('ff');Результат:
10 255Любое основание
base_convert() переводит между основаниями от 2 до 36:
<?php
echo base_convert('255', 10, 2), ' ', base_convert('zz', 36, 10);Результат:
11111111 1295Числа в коде
В самой программе числа можно записывать с приставками 0b, 0o и 0x:
<?php
echo 0b1010, ' ', 0o17, ' ', 0xff;Результат:
10 15 255Функции из этого ответа
- decbin — Преобразует число в двоичную запись.
- dechex — Переводит число в шестнадцатеричную запись.
- base_convert — Переводит число из одной системы счисления в другую.