Mit dem sogenannten "Verschiebeoperator" Shift Links kann man die Bits der ersten Zahl um so viele Bits wie die zweite Zahle verschieben. Dabei ist anders als beim Shift Rechts egal ob es mit oder ohne Vorzeichenerweiterung ist, da dies hierbei keinen Unterschied macht. Wenn hierbei nicht weiter verschoben werden kann, wird der Bit bis ans Ende gesetzt. Deshalb kann das Ergebnis auch unter Umständen bei verschiedenen Datentypen verschieden sein.
Beispiel[]
int i = 4 /*001*/ << 2; //1 = 1
int j = 2/*01*/ << 2; //0000000000000000000000000000001 = 2 ^ 62 = 461168601842738790