Wiedmann wrote:unglückliches Beispiel - das erste Script würde 9 als Ausgabe haben.
Eben weil PHP keinen binären Datentyp kennt (sind so nur 2 Oktalwerte)....
Ich stolpere ja auch nur immer über dieses "binärer Datentyp". Integer ist binär.
Was es eben nicht gibt, würde ich vielleich besser "duale Skalardarstellung" nennen. Wie beispielsweise 0061 ein oktale Darstellung eines Skalars (eine Konstante) ist, oder 0x2f eine hexadezimale Darstellung, so fehlt eine duale Darstellung a la x00100101 oder wie auch immer.
Das Wort "binär" ist einfach zu überladen, daher mein Problem.
Das andere Problem ist, dass es Knight1 immer noch nicht geschafft hat, EXAKT zu formulieren, was er tun will. Ein Zitat von Dir (Wiedmann) über irgendeinen Komplimentärwert finde ich hier nicht.
Falls die "Dual-Strings" maximal 32 Stellen lang sind, kann man wie im Beispiel mit decbin() und bindec() in Integers umwandeln und dann stehen alle Bitoperatoren zur Verfügung. Ist das nicht der Fall, würde ich persönlich eine Klasse schreiben, die die Bitoperatoren als Methoden auf Dual-Strings nachbildet. Ist nicht sooo schwer. Aber das Beispiel von Knight1 ist mir zur kryptisch, vielleicht sollte er mal ein einfacheres zeigen.
Grüße
Scory