Zahl in String umwandeln

Weiß jetzt nicht genau ob das überhaupt so geht wie ich mir das vorstelle aber hier mal meine frage:

hab folgende Schleife:

[code]while($dez<>0) {

		echo"dez= $dez<br>";
	
		$rest=bcmod($dez,2);
			echo"rest= $rest<br>";
		
		$erg=$rest+$erg;
			echo"erg= $erg<br><hr>";
		
		$dez=floor($dez/2);
	}[/code]

hier online

Das ganze sollte ein Umrechner von Binär in Dezimal werden. Ich scheitere nur daran wie ich die Reste der Division der Dezimalzahl durch 2 aneinanderhängen kann. Das Problem ist das es logischerweiße bei der jetztigen schreibeweiße zusammengezählt und nicht aneinandergehängt wird.

Weiß jemand wie ich das lösen kann?

wo hast du PHP gelernt?

selber :smiley:
mir ist schon klar das ich hier nur irgendwas zusammenpfusche aber ich bin gerade echt planlos wie ich das machen sollte…und mein googlen blieb auch erfolgslos :ps:

Strings hängt man mit .= aneinander…
Ungleich ist auch nicht <> sondern !=

//EDIT: ich habs so gemacht:

$dez=53434;
$dez=abs($dez);

$bin="";
$ereg=1;

while($ereg < $dez) $ereg*=2;

while($dez > 0)
{
	if($ereg <= $dez)
	{
		$dez-=$ereg;
		$bin.="1";
	}
	else
		$bin.="0";
	$ereg/=2;
}

echo $bin." - ".$dez;

müsste aber auch eleganter gehen…

oooh…dachte immer ungleich ist <>…funktionnierd ja mit <> auch…naja…werds dan mal so ausprobieren…thx

ok jetzt funktionierd es genau so wie ich es mir vorstelle! :slight_smile: :slight_smile:

at2.php.net/manual/en/function.decbin.php

schau dir das mal an :wink:

omg…und ich hab da so viel daran herumgebaut…naja egal…ging ja sowiso nicht primär um den einfachsten weg sondern darum das ich php lernen will… :sunglasses: