Maison  >  Article  >  développement back-end  >  Comment convertir un nombre décimal en nombre binaire en PHP

Comment convertir un nombre décimal en nombre binaire en PHP

PHPz
PHPzoriginal
2023-04-25 18:28:151185parcourir

En informatique, les nombres binaires sont le moyen le plus élémentaire de représenter les nombres et constituent également le système numérique utilisé par les ordinateurs. La conversion d'un nombre décimal en nombre binaire est un problème courant en informatique. PHP est un langage de script côté serveur populaire qui fournit également des fonctions intégrées pour convertir les nombres décimaux en nombres binaires. Cet article explique comment convertir des nombres décimaux en nombres binaires à l'aide de PHP.

1. Utilisez les fonctions intégrées de PHP

PHP fournit une fonction intégrée decbin() pour convertir les nombres décimaux en nombres binaires.

Ce qui suit est un exemple de code qui utilise la fonction decbin() pour convertir un nombre décimal en nombre binaire :

$decimal_number = 15;
$binary_number = decbin($decimal_number);

echo "十进制数 " . $decimal_number . " 转换为二进制数是:" . $binary_number;

L'exécution du code ci-dessus produira les résultats suivants :

十进制数 15 转换为二进制数是:1111
# 🎜🎜#Dans l'exemple de code ci-dessus, nous attribuons d'abord un nombre décimal 15 à la variable $decimal_number. Nous transmettons ensuite $decimal_number à la fonction intégrée de PHP decbin(). La fonction decbin() convertit $decimal_number en nombre binaire et enregistre le résultat dans la variable $binary_number.

Enfin, nous affichons la valeur de $binary_number à l'écran. En combinant les étapes ci-dessus, nous avons réussi à convertir le nombre décimal 15 en nombre binaire 1111.

2. Méthode de calcul manuelle

En plus d'utiliser les fonctions intégrées de PHP, nous pouvons également convertir manuellement les nombres décimaux en nombres binaires. La façon de calculer manuellement des nombres binaires consiste à continuer de diviser le nombre décimal par 2 jusqu'à ce que le résultat soit 0. Dans chaque opération de division, nous devons enregistrer le reste, puis organiser les restes dans l'ordre inverse pour obtenir la représentation binaire du nombre décimal.

Voici un exemple de code pour calculer manuellement des nombres décimaux et binaires :

$decimal_number = 15;
$binary_number = "";

while($decimal_number>0){
  $reminder = $decimal_number%2;
  $binary_number .= $reminder;
  $decimal_number = $decimal_number/2;
}

$binary_number = strrev($binary_number);

echo "十进制数 " . $decimal_number . " 转换为二进制数是:" . $binary_number;
Dans l'exemple de code ci-dessus, nous attribuons d'abord un nombre décimal 15 à la variable $decimal_number . Ensuite, utilisez une boucle while pour convertir le nombre décimal en binaire.

À chaque itération, nous divisons $decimal_number par 2 et stockons le reste dans la variable $reminder. Ensuite, ajoutez la valeur de $reminder à la fin de la variable $binary_number.

Enfin, nous utilisons la fonction intégrée PHP strrev() pour inverser $binary_number et l'attribuer à la variable $binary_number.

Exécutez le code ci-dessus et vous obtiendrez les résultats suivants :

十进制数 15 转换为二进制数是:1111
3 Utilisez des tableaux pour résoudre le problème de l'ordre numérique dans les méthodes de calcul manuelles

#🎜🎜. #Dans le calcul binaire manuel Pendant le processus de comptage, nous devons organiser les restes dans l'ordre inverse pour obtenir le nombre binaire correct. En PHP, l'utilisation de tableaux peut résoudre ce problème.

Voici un exemple de code pour convertir un nombre décimal en nombre binaire à l'aide d'un tableau pour trier les restes dans l'ordre inverse :

$decimal_number = 15;
$binary_number = [];

while($decimal_number>0){
  $reminder = $decimal_number%2;
  array_push($binary_number,$reminder);
  $decimal_number = $decimal_number/2;
}

$binary_number = array_reverse($binary_number);
$binary_number = implode($binary_number);

echo "十进制数 " . $decimal_number . " 转换为二进制数是:" . $binary_number;

Dans l'exemple de code ci-dessus, nous d'abord convertir un nombre décimal 15 est attribué à la variable $decimal_number. Ensuite, utilisez une boucle while pour convertir le nombre décimal en binaire.

À chaque itération, nous divisons $decimal_number par 2 et stockons le reste dans le tableau $binary_number. Ensuite, nous utilisons la fonction intégrée PHP array_reverse() pour trier le tableau $binary_number dans l'ordre inverse. Enfin, nous utilisons la fonction implode() pour convertir le tableau $binary_number en chaîne.

Exécutez le code ci-dessus et vous obtiendrez les résultats suivants :

十进制数 15 转换为二进制数是:1111

Résumé :

Cet article explique comment convertir des nombres décimaux en nombres binaires en PHP. Nous pouvons utiliser la fonction intégrée de PHP decbin() pour convertir des nombres décimaux en nombres binaires. De plus, nous pouvons également calculer manuellement des nombres binaires et disposer le reste dans l'ordre inverse pour résoudre le problème de l'ordre numérique, ou utiliser un tableau pour stocker le reste et le disposer dans l'ordre inverse pour obtenir le nombre binaire correct. Bien sûr, le moyen le plus simple est d'utiliser la fonction intégrée de PHP decbin().

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn