حداقل یک حالت روشن وجود داره. برای تقسیم. مثلاً برای تقسیم عدد بر توانی از ۲ دو حالت رو داریم.
برای unsigned int
تقسیم بر توانی از ۲ به یک دستور شیفت تبدیل میشه
unsigned int ui;
ui / 8 === ui << 3
که در زبان ماشین معادل یک دستور محاسباتی هست (به علاوهی یک دستور انتقالی)
برای int
تقسیم بر توانی از ۲ به این راحتی نمیشه عمل کرد چون ممکنه عدد منفی باشه. و در این صورت
int i;
i / 8 !== i << 3
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)