[PHP] Hex to bin

pchero

Ensign
Registriert
Juni 2006
Beiträge
170
Hi

habe da eine frage und zwar wie rechne ich in PHP bin Hex zu Bin OHNE über Dec zu gehen ?

weil wenn ich das damit mache
PHP:
$led1=decbin(hexdec($_POST['led1']));

wird 0F und F0 das gleiche und das ist schwachsinn ich brauche die Nullen davor ansonsten kommt ein ganz andere Bild bei mir raus? Jemand eine alternativ Funktion dafür ?

MFG
 
Also mein PHP 4.4.7 gibt mir bei Deinem Code und dem Eingabewert

PHP:
$_POST['led1'] = "0F"; //15hex

folgerichtig

Code:
1111

aus

und bei

PHP:
$_POST['led1'] = "F0"; //240hex

kommt richtig:

Code:
11110000

Und das ist NICHT das Gleiche - nimmst Du vielleicht nur die ersten 4 Zeichen????
 
ja aber ich habe einen PIC Kontrolleer mit 8 Ausgängen an dem einen Port und wenn jetzt da 1111 Hingeschiggt wird Leuchtet das gleiche wie 11110000! Ich will nur die Anzeige in PHp Übertragen und deswegen müsste es für mich Folgerichtig 00001111 und 11110000 heißen ?
 
Fülle die restlichen Stellen mit 0 auf.
 
Loopo schrieb:
Fülle die restlichen Stellen mit 0 auf.

Also demnach:

PHP:
$led1 = sprintf("%08b",hexdec($_POST['led1']));

Damit ersparst Du Dir die Rechenarbeit im Script, wieviele signifikante Stellen Du hast und wieviele Nullen Du padden musst.
 
Zurück
Oben