naja wir hatten inner schule in info dualsystem und sollten ma ein programm machen das zB dualzahlen addiert; und da sitz ich grad dran
ps: is zwar nich mehr so wichtig aber wie kann man jetzt die stringlänge bestimmen, damit man weiß welche stelle man "höchstens" hat
edit:
ich hab irgeneinen fehler drin bin das script jetzt schon zeile für zeile durchgegangen hab ihn aber nich gefunden
kann mir da vllt jemand nen tipp geben?(auch wenns n blöder fehler sein sollte)
- Code: Select all
if(isset($zahla) AND isset($zahlb))
{$a = str_split($zahla); //zerlegen in einzelne "bits"
$b = str_split($zahlb);
$counta = count($a);
$countb = count($b);
$xa = $counta-1;
$xb = $countb-1;
$c = 0; // "übertrag"
while($xa >= 0 OR $xb >= 0) //rechenoperationen
{$ergebniss = array();
if($xa < 0){$xa = 0; $a[0] == 0;} if($xb < 0){$xb = 0; $b[0] == 0;}
if($a[$xa]+$b[$xb]+$c == 2)
{$ergebniss[] = 0;
$c = 1;}
elseif($a[$xa]+$b[$xb]+$c == 1)
{$ergebniss[] = 1;
$c = 0;}
elseif($a[$xa]+$b[$xb]+$c == 3)
{$ergebniss[] = 1;
$c = 1;}
elseif($a[$xa]+$b[$xb]+$c == 0)
{$ergebniss[] = 0;
$c = 0;}
$xa--; $xb--;
}
if($c == 1)
{$ergebniss[] = 1;}
$counterg = count($ergebniss); //ausgabe der lösung
$xerg = $counterg-1;
echo "=";
while($xerg >= 0)
{echo $ergebniss[$xerg];
$xerg--;}
}