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";
?>