Position actuelle: Accueil> Derniers articles> Comment utiliser la fonction Bindec () de PHP pour combiner decbin () pour réaliser la conversion entre binaire et décimal?

Comment utiliser la fonction Bindec () de PHP pour combiner decbin () pour réaliser la conversion entre binaire et décimal?

M66 2025-07-08

En PHP, il est très pratique de gérer les conversions entre binaire et décimal, en s'appuyant principalement sur deux fonctions intégrées: Bindec () et decbin () . Ces deux fonctions sont utilisées à la décimale et à la décimale respectivement en binaire. Cet article introduira en détail l'utilisation de ces deux fonctions et comment les utiliser en combinaison pour atteindre la conversion bidirectionnelle des données.

1. INTRODUCTION À BINSEC () Fonction

La fonction Bindec () est utilisée pour convertir un numéro binaire (sous la forme d'une chaîne) en un numéro décimal. Il reçoit un paramètre de chaîne qui ne contient que des caractères 0 et 1 et renvoie l'entier décimal correspondant.

grammaire:

 int bindec ( string $binary_string )

Exemple:

 <?php
$binary = "1101"; // Corde binaire
$decimal = bindec($binary);
echo $decimal; // Sortir13
?>

2. Introduction à la fonction decbin ()

La fonction decbin () convertit les entiers décimaux en cordes binaires. Il reçoit un entier comme argument et renvoie la chaîne binaire correspondant à l'entier.

grammaire:

 string decbin ( int $number )

Exemple:

 <?php
$decimal = 13;
$binary = decbin($decimal);
echo $binary; // Sortir1101
?>

3. Utilisez Bindec () et decbin () pour implémenter des exemples de conversion mutuelle

Voici un exemple complet montrant comment utiliser ces deux fonctions pour implémenter une conversion mutuelle entre binaire et décimal:

 <?php
// 定义一个Corde binaire
$binaryStr = "101101";

// Binaire à décimal
$decimalNum = bindec($binaryStr);
echo "Binaire {$binaryStr} Convertir en décimal est: {$decimalNum}\n";

// Décimal转Binaire
$binaryConverted = decbin($decimalNum);
echo "Décimal {$decimalNum} 转换为Binaire是: {$binaryConverted}\n";
?>

Résultat de sortie:

 Binaire 101101 Convertir en décimal est: 45
Décimal 45 转换为Binaire是: 101101

4. Combiné avec des scénarios d'application

  • Stockage et transmission des données : certains systèmes stockent des données dans les chaînes binaires et doivent être convertis en nombres décimaux pour le calcul ou l'affichage.

  • Traitement des nombres : Dans certaines opérations ou algorithmes de bas niveau, il est nécessaire de basculer fréquemment entre binaire et décimal.

  • Entrée de l'utilisateur : l'utilisateur peut entrer des numéros sous forme binaire et doit être converti en décimal pour le traitement de la logique du programme.

5. Conseils supplémentaires

  • Bindec () et decbin () ne prennent en charge que la conversion entière positive, et la conversion négative nécessite un traitement supplémentaire.

  • La chaîne binaire d'entrée doit être valide, sinon Bindec () renvoie 0.

  • Des cordes binaires trop longues peuvent faire dépasser le résultat de la plage entière, envisagez d'utiliser l'extension GMP pour gérer de grands nombres.