Co je to Bit Shift?

Bitový posun je bitová operace, ve které je pořadí řad bitů přesunuto, buď doleva nebo doprava, aby se efektivně provedla matematická operace. Bitové posuny pomáhají s optimalizací v nízkoúrovňovém programování, protože vyžadují méně výpočtů pro CPU než konvenční matematika. Operace posunu bitů mohou být výslovně deklarovány programátorem nebo automaticky kompilátorem, pokud dokáže identifikovat, že taková optimalizace je možná.

Uvažujme například celé číslo 23, reprezentované osmi bity:

 00010111 

Posuneme-li všechny bity o jedno místo, zahodíme bit nejvíce vlevo a vložíme nulu vpravo, výsledkem je binární reprezentace 46 :

 00101110 

Tato akce je efektivně stejná jako násobení čísla dvěma.

Termíny programování