Hallo Rolf,
im Gegensatz zur Doku wandelt decbin keinen dezimalen Wert ins Binärformat, sondern nur einen Integer-Wert. D.h. decbin(42.02) ergibt 101010, die Binärdarstellung von 42.
das stimmt, der Name der Funktion ist schlecht gewählt.
Einerseits ist dezimal hier nicht im Sinn eines Dezimalbruchs gemeint, sondern als Abgrenzung der Dezimaldarstellung einer Zahl zu anderen Zahlensystemen (hexadezimal, oktal).
Andererseits ist auch das Unsinn, denn die Darstellung einer Zahl in irgendeinem Zahlensystem hat nichts damit zu tun, wie sie intern gespeichert wird. Mit decbin(0x1F04) würde ich die Bezeichnung ad absurdum führen.
Daher wäre intbin tatsächlich die bessere, weil treffendere Bezeichnung.
Etwas näher könnte man der Sache mit debug_zval_dump() kommen
Oh, interessant. Das kannte ich noch gar nicht.
Live long and pros healthy,
Martin
Home is where my beer is.