Position actuelle: Accueil> Derniers articles> Comment utiliser les fonctions Bindec et Decbin ensemble? Vous pouvez comprendre la méthode de transfert mutuel en un coup d'œil

Comment utiliser les fonctions Bindec et Decbin ensemble? Vous pouvez comprendre la méthode de transfert mutuel en un coup d'œil

gitbox 2025-09-09

1. Introduction à la fonction Bindec

Bindec est une fonction de PHP qui convertit les nombres binaires en nombres décimaux. Il reçoit un numéro binaire (passé en tant que chaîne) et renvoie l'entier décimal correspondant.

grammaire:
 <span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">bindec</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$binary_string</span></span><span>)
</span></span>
Exemple:
 <span><span><span class="hljs-variable">$binary</span></span><span> = </span><span><span class="hljs-string">"1101"</span></span><span>;
</span><span><span class="hljs-variable">$decimal</span></span><span> = </span><span><span class="hljs-title function_ invoke__">bindec</span></span><span>(</span><span><span class="hljs-variable">$binary</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$decimal</span></span><span>;  </span><span><span class="hljs-comment">// Sortir 13</span></span><span>
</span></span>

Dans cet exemple, nous convertissons le numéro binaire 1101 en 13 en décimal.

2. Introduction à la fonction decbin

Contrairement à Bindec , DECBIN est une fonction qui convertit les nombres décimaux en nombres binaires. Il reçoit un numéro décimal et renvoie la chaîne binaire correspondante.

grammaire:
 <span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-title function_ invoke__">decbin</span></span><span>(</span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$number</span></span><span>)
</span></span>
Exemple:
 <span><span><span class="hljs-variable">$decimal</span></span><span> = </span><span><span class="hljs-number">13</span></span><span>;
</span><span><span class="hljs-variable">$binary</span></span><span> = </span><span><span class="hljs-title function_ invoke__">decbin</span></span><span>(</span><span><span class="hljs-variable">$decimal</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$binary</span></span><span>;  </span><span><span class="hljs-comment">// Sortir 1101</span></span><span>
</span></span>

Dans cet exemple, nous convertissons la décimale numéro 13 en un 1101 binaire.

3. Utilisez Bindec et Decbin ensemble

Bindec et Decbin peuvent être utilisés ensemble, nous permettant de nous convertir librement entre binaire et décimal. Par exemple, nous pouvons d'abord utiliser Decbin pour convertir les nombres décimaux en binaire, puis utiliser Bindec pour convertir le binaire en décimal.

Exemple: Conversion décimale et binaire
 <span><span><span class="hljs-comment">// Décimal en binaire</span></span><span>
</span><span><span class="hljs-variable">$decimal</span></span><span> = </span><span><span class="hljs-number">27</span></span><span>;
</span><span><span class="hljs-variable">$binary</span></span><span> = </span><span><span class="hljs-title function_ invoke__">decbin</span></span><span>(</span><span><span class="hljs-variable">$decimal</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Décimal <span class="hljs-subst">$decimal</span></span></span><span> Converti en binaire est: </span><span><span class="hljs-subst">$binary</span></span><span>\n";

</span><span><span class="hljs-comment">// Binaire转Décimal</span></span><span>
</span><span><span class="hljs-variable">$binary</span></span><span> = </span><span><span class="hljs-string">"11011"</span></span><span>;
</span><span><span class="hljs-variable">$decimal_back</span></span><span> = </span><span><span class="hljs-title function_ invoke__">bindec</span></span><span>(</span><span><span class="hljs-variable">$binary</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Binaire <span class="hljs-subst">$binary</span></span></span><span> 转换为Décimal是: </span><span><span class="hljs-subst">$decimal_back</span></span><span>\n";
</span></span>

Sortir:

 <span><span>Décimal 27 Converti en binaire est: 11011
Binaire 11011 转换为Décimal是: 27
</span></span>

Grâce à cet exemple, nous pouvons voir que nous convertissons 27 en 11011 via DECBIN , puis convertissons 11011 en 27 via Bindec , réalisant la conversion mutuelle entre décimal et binaire.

4. Choses à noter

  • Bindec et Decbin ne prennent en charge que les formats binaires et décimaux standard. Si une chaîne binaire non valide est passée (comme un caractère contenant non 0 ou 1), Bindec reviendra 0.

  • Decbin a également des caractéristiques spéciales dans la gestion des nombres négatifs. Il renvoie une chaîne binaire avec un bit signé.

Exemple: traitement des nombres négatifs
 <span><span><span class="hljs-variable">$negative_decimal</span></span><span> = -</span><span><span class="hljs-number">10</span></span><span>;
</span><span><span class="hljs-variable">$binary</span></span><span> = </span><span><span class="hljs-title function_ invoke__">decbin</span></span><span>(</span><span><span class="hljs-variable">$negative_decimal</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Décimal <span class="hljs-subst">$negative_decimal</span></span></span><span> Converti en binaire est: </span><span><span class="hljs-subst">$binary</span></span><span>\n";
</span></span>

Sortir:

 <span><span>Décimal -10 Converti en binaire est: -1010
</span></span>

Cela indique que Decbin signera automatiquement négativement les nombres négatifs.

5. Résumé

Bindec et Decbin sont deux fonctions très pratiques en PHP pour convertir le binaire et la décimale. Leur combinaison peut nous aider à effectuer des conversions numériques plus facilement dans la programmation, en particulier lorsque les conversions binaires et décimales sont très utiles lorsqu'il est nécessaire de traiter les données binaires ou d'effectuer des opérations sous-jacentes. La maîtrise de l'utilisation de ces deux fonctions peut vous rendre plus à l'aise lors de la programmation en PHP.