Час/числа

Побітові операції

AND/OR/XOR/NAND/NOR/XNOR/NOT і зсуви над цілими числами заданої розрядності (8/16/32/64 біт) у будь-якій системі числення.

Часті запитання

Чим відрізняються AND, OR, XOR, NAND, NOR, XNOR і NOT?

AND дає 1 лише коли обидва біти 1, OR — коли хоч один 1, XOR — коли біти різні. NAND/NOR/XNOR — їхні заперечення, а NOT інвертує кожен біт одного операнда.

Як враховується розрядність і знак числа?

Оберіть розрядність 8/16/32/64 біт — саме в її межах виконуються операції та зсуви. Від’ємні числа представлені у доповняльному коді (two’s complement), тому результат NOT чи зсуву для них може виглядати неочікувано, якщо звикли до десяткового запису.

У чому різниця між лівим і правим зсувом?

Зсув ліворуч (<<) додає нулі справа, фактично множачи на 2 в степені зсуву. Зсув праворуч буває логічним (додає нулі зліва) або арифметичним (зберігає знаковий біт) — тип залежить від обраного режиму.