Логічний зсув

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Оператори зсуву в різних мовах програмування
Мова Вліво Вправо
C та подібні << >>
Assembler, Delphi shl shr
Java, JavaScript << >>>[Джерело?]
Ocaml lsl lsr
VHDL sll srl

Логічний зсув - побітова операція, яка полягає в зміщенні двійкового представлення натурального числа на кілька розрядів вліво чи вправо. Цифри на краях відкидаються, а з протилежного боку дописуються нулі. Еквівалентне множенню числа на степінь двійки.

Завдяки тому, що зсув займає менше тактів процесора ніж множення, іноді його використовували замість множення чи ділення на степінь двійки. Але з сучасними оптимізуючими компіляторами така діяльність небажана.

Посилання[ред.ред. код]