[PHP Learning] Implémenter l'ajout de deux entiers binaires sur n bits

little bottle
Libérer: 2023-04-06 11:14:02
avant
1807 Les gens l'ont consulté

Cet article parle de l'utilisation de PHP pour ajouter deux entiers binaires de n bits. Il a une valeur de référence et les amis intéressés peuvent en apprendre davantage.

Question : Deux nombres binaires de n bits sont stockés dans deux tableaux à n éléments A et B respectivement. La somme de ces deux entiers est stockée dans un tableau à n+1 éléments C.
Réponse : Cette question principalement pour examiner la question du report additif, l'élément 1+1 =0 et avancer d'un chiffre
ADD-BINARY(A,B)
 C=nouvel entier[A.length+1]
 carry= 0
pour i=A.length jusqu'à 1
i]+carry)/2
C[i]=carry

Le code est le suivant :

<?php
function addBinary($A,$B){
        $C=array();
        $length=count($A);
        $carry=0;
        for($i=$length-1;$i>=0;$i--){
                //当前位的数字逻辑 1+1=0 1+0=1
                $C[$i+1]=($A[$i]+$B[$i]+$carry)%2;
                //进位的数字逻辑  1+1=1 1+0=0
                $carry=intval(($A[$i]+$B[$i]+$carry)/2);
        }   
        $C[$i+1]=$carry;
        return $C; 
}

$A=array(0,1,1,0);
$B=array(1,1,1,1);
$C=addBinary($A,$B);
var_dump($C);
Copier après la connexion
Tutoriels associés :

Tutoriel vidéo PHP

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!

Étiquettes associées:
php
source:cnblogs.com
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal