Maison développement back-end Problème PHP Comment convertir un nombre décimal en nombre binaire en PHP

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

Apr 25, 2023 pm 06:28 PM

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;
Copier après la connexion

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

十进制数 15 转换为二进制数是:1111
Copier après la connexion
Copier après la connexion
Copier après la connexion
# 🎜🎜#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;
Copier après la connexion
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
Copier après la connexion
Copier après la connexion
Copier après la connexion
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;
Copier après la connexion

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
Copier après la connexion
Copier après la connexion
Copier après la connexion

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
<🎜>: Grow A Garden - Guide de mutation complet
3 Il y a quelques semaines By DDD
Nordhold: Système de fusion, expliqué
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1672
14
Tutoriel PHP
1276
29
Tutoriel C#
1256
24