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 — Convierte de decimal a binario
Devuelve un string que contiene la representación binaria del
entero num
proporcionado como argumento.
num
Valor decimal a convertir
Parámetro num positivo |
Parámetro num negativo |
Valor devuelto |
---|---|---|
0 | 0 | |
1 | 1 | |
2 | 10 | |
... progresión normal ... | ||
2147483646 | 1111111111111111111111111111110 | |
2147483647 (mayor entero firmado) | 1111111111111111111111111111111 (31 unos) | |
2147483648 | -2147483648 | 10000000000000000000000000000000 |
... progresión normal ... | ||
4294967294 | -2 | 11111111111111111111111111111110 |
4294967295 (mayor entero no firmado) | -1 | 11111111111111111111111111111111 (32 unos) |
Parámetro num positivo |
Parámetro num negativo |
Valor devuelto |
---|---|---|
0 | 0 | |
1 | 1 | |
2 | 10 | |
... progresión normal ... | ||
9223372036854775806 | 111111111111111111111111111111111111111111111111111111111111110 | |
9223372036854775807 (mayor entero firmado) | 111111111111111111111111111111111111111111111111111111111111111 (63 unos) | |
-9223372036854775808 | 1000000000000000000000000000000000000000000000000000000000000000 | |
... progresión normal ... | ||
-2 | 1111111111111111111111111111111111111111111111111111111111111110 | |
-1 | 1111111111111111111111111111111111111111111111111111111111111111 (64 unos) |
Una representación binaria de num
.
Ejemplo #1 Ejemplo con decbin()
<?php
echo decbin(12) . "\n";
echo decbin(26);
?>
El resultado del ejemplo sería:
1100 11010
%b
,
%032b
o %064b
como formato
%b
,
%032b
o %064b
como formato
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";
?>