Dans la programmation PHP, il est souvent nécessaire de convertir entre différents chiffres. La fonction Bindec () est une fonction intégrée spécialement utilisée pour convertir les chaînes binaires en nombres décimaux. Cet article introduira en détail l'utilisation de la fonction Bindec () pour vous aider à mieux comprendre et l'appliquer.
La fonction de la fonction bindec () est de convertir une chaîne représentant un nombre binaire en un entier décimal correspondant. Le "bin" dans le nom de la fonction représente le binaire, tandis que "DEC" représente décimale, ce qui signifie ensemble "binaire à décimal".
Prototype de fonction:
int bindec(string $binary_string)
Paramètres : $ binary_string , une chaîne ne contenant que des caractères 0 et 1, représentant un numéro binaire.
Valeur de retour : renvoie l'entier décimal correspondant.
<?php
$binary = "1011"; // Numéro binaire1011,égal à décimal11
$decimal = bindec($binary);
echo $decimal; // Sortir 11
?>
L'exécution du code ci-dessus sortira 11 car le binaire 1011 est égal à la décimale 11.
L'entrée doit être une chaîne binaire
La fonction Bindec () s'attend à ce que la chaîne d'entrée ne contienne que des caractères 0 et 1 . Si la chaîne contient d'autres caractères, PHP ignorera le premier caractère illégal et tous les caractères suivants et ne gérera que la partie légitime.
<?php
echo bindec("11012abc"); // analysé1101,Sortir13
?>
Traitement des chaînes vides <br> Si une chaîne vide est transmise, la valeur de retour est 0.
Prend en charge de longues cordes binaires
La limite de taille des entiers de PHP dépend de la plate-forme (32 bits ou 64 bits), et les valeurs au-delà de la plage peuvent provoquer des résultats inexacts.
Comparaison avec d'autres fonctions de conversion binaire
Supposons que vous receviez une chaîne binaire du formulaire Web et que vous deviez être converti en décimal pour le calcul:
<?php
if (isset($_GET['bin'])) {
$binary_input = $_GET['bin'];
$decimal_value = bindec($binary_input);
echo "Binaire {$binary_input} Convertir en décimal est {$decimal_value}";
}
?>
Visitez une URL comme ceci:
http://m66.net/convert.php?bin=1101
La page sera sortie:
Binaire 1101 Convertir en décimal est 13
La fonction Bindec () est un outil binaire à décimal très pratique dans PHP.
L'entrée doit être une chaîne composée de 0 et 1, sinon elle n'annoncera que la pièce avant le premier caractère illégal.
Convient pour le traitement des nombres binaires entrés par les utilisateurs et les convertir en valeurs numériques pour les calculs ultérieurs.
Si vous avez besoin de convertir le binaire en décimal en PHP, Bindec () est un choix direct et efficace.