Print as binary format with leading zeros into a variable in one simple statement.
<?php
$binary = sprintf('%08b', $decimal); // $decimal = 5;
echo $binary; // $binary = "00000101";
?>(PHP 4, PHP 5, PHP 7, PHP 8)
decbin — Переводит число из десятичной системы счисления в двоичную
Функция возвращает строку, которая содержит двоичное представление аргумента
num.
numДесятичное значение для преобразования.
Положительное число num |
Отрицательное число num |
Возвращаемое значение |
|---|---|---|
| 0 | 0 | |
| 1 | 1 | |
| 2 | 10 | |
| ... и так далее ... | ||
| 2 147 483 646 | 1111111111111111111111111111110 | |
| 2 147 483 647 (наибольшее знаковое целое число) | 1111111111111111111111111111111 (31 единица) | |
| 2147483648 | -2147483648 | 10000000000000000000000000000000 |
| ... и так далее ... | ||
| 4 294 967 294 | -2 | 11111111111111111111111111111110 |
| 4 294 967 295 (наибольшее беззнаковое целое число) | -1 | 11111111111111111111111111111111 (32 единицы) |
Положительное число num |
Отрицательное число num |
Возвращаемое значение |
|---|---|---|
| 0 | 0 | |
| 1 | 1 | |
| 2 | 10 | |
| ... и так далее ... | ||
| 9 223 372 036 854 775 806 | 111111111111111111111111111111111111111111111111111111111111110 | |
| 9 223 372 036 854 775 807 (наибольшее знаковое целое число) | 111111111111111111111111111111111111111111111111111111111111111 (63 единицы) | |
| -9 223 372 036 854 775 808 | 1000000000000000000000000000000000000000000000000000000000000000 | |
| ... и так далее ... | ||
| -2 | 1111111111111111111111111111111111111111111111111111111111111110 | |
| -1 | 1111111111111111111111111111111111111111111111111111111111111111 (64 единицы) | |
Функция возвращает бинарное строковое представление числа num.
Пример #1 Пример перевода значения из десятичной системы счисления в двоичную функцией decbin()
<?php
echo decbin(12) . "\n";
echo decbin(26);
?>Результат выполнения приведённого примера:
1100 11010
%b,
%032b или %064b
%b,
%032b или %064b
Print as binary format with leading zeros into a variable in one simple statement.
<?php
$binary = sprintf('%08b', $decimal); // $decimal = 5;
echo $binary; // $binary = "00000101";
?>