Zitat von
Kroko1999:
(b) Width shr 1;
ist noch schneller als div
Das ist nicht ganz richtig. Erstens ist ein shr hier verwirrend, ein div 2 und man weiß sofort, was gemeint ist. Außerdem übersetzt der Compiler ein div 2 sowieso mit shr. Derartige Optimierungen werden vom Compiler selbst durchgeführt, wenn der Programmierer sie macht, verschlechtern sie nur die Lesbarkeit des Codes.