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 — Decimal para binário
   Retorna uma string contendo uma representação binária do argumento
   num informado.
  
numValor decimal a ser convertido
| numpositivo | numnegativo | valor de retorno | 
|---|---|---|
| 0 | 0 | |
| 1 | 1 | |
| 2 | 10 | |
| ... progressão normal ... | ||
| 2147483646 | 1111111111111111111111111111110 | |
| 2147483647 (maior inteiro com sinal) | 1111111111111111111111111111111 (31 números 1) | |
| 2147483648 | -2147483648 | 10000000000000000000000000000000 | 
| ... progressão normal ... | ||
| 4294967294 | -2 | 11111111111111111111111111111110 | 
| 4294967295 (maior inteiro sem sinal) | -1 | 11111111111111111111111111111111 (32 números 1) | 
| numpositivo | numnegativo | valor de retorno | 
|---|---|---|
| 0 | 0 | |
| 1 | 1 | |
| 2 | 10 | |
| ... progressão normal ... | ||
| 9223372036854775806 | 111111111111111111111111111111111111111111111111111111111111110 | |
| 9223372036854775807 (maior inteiro com sinal) | 111111111111111111111111111111111111111111111111111111111111111 (63 números 1) | |
| -9223372036854775808 | 1000000000000000000000000000000000000000000000000000000000000000 | |
| ... progressão normal ... | ||
| -2 | 1111111111111111111111111111111111111111111111111111111111111110 | |
| -1 | 1111111111111111111111111111111111111111111111111111111111111111 (64 números 1) | |
   Representação de num em string binária.
  
Exemplo #1 Exemplo de decbin()
<?php
echo decbin(12) . "\n";
echo decbin(26);
?>O exemplo acima produzirá:
1100 11010
%b,
     %032b ou %064b como formato
    %b,
     %032b ou %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";
?>