Heim >Backend-Entwicklung >PHP-Tutorial >[PHP-Lernen] Implementieren Sie die Addition zweier binärer n-Bit-Ganzzahlen
In diesem Artikel geht es um die Verwendung von PHP zum Addieren von zwei n-Bit-Binärzahlen. Es hat einen Referenzwert und interessierte Freunde können mehr darüber erfahren.
Frage: Zwei n-Bit-Binärzahlen werden in zwei n-Element-Arrays A bzw. B gespeichert. Die Summe dieser beiden Ganzzahlen wird in einem n+1-Element-Array C gespeichert.
Antwort: Diese Frage dient hauptsächlich dazu, das Problem des additiven Übertrags zu untersuchen, das Element 1+1 =0 und eine Ziffer vorwärts zu bewegen
ADD-BINARY(A,B)
C=new integer[A.length+1]
carry= 0
für i=A.length downto 1
i]+carry)/2
C[i]=carry
<?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);Verwandte Tutorials:
Das obige ist der detaillierte Inhalt von[PHP-Lernen] Implementieren Sie die Addition zweier binärer n-Bit-Ganzzahlen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!