Christian Seiler: Logische Ausdrücke (für Spezis)

Beitrag lesen

Hallo Andavos,

hmm das geht nicht.

Ups. Man sollte Code vorher testen.

Wenn ich das so umschreibe:
echo decbin (bindec (10) << 1);

Korrekt.

Erhalte ich als Ausgabe 100 und nicht (0)101 wie es eigentlich seinen sollte.

100 ist korrekt. Wieso sollte das (0)101 sein?

Du hast die Zahl 10. Die verschiebst Du um 1 Bit nach links:

+-+-+-+
   | |1|0| Original
   +-+-+-+
   |1|0| | Um 1 nach links verschoben
   +-+-+-+
   |1|0|0| Mit 0 aufgefüllt.
   +-+-+-+

Viele Grüße,
Christian