Час/числа
Побітові операції
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 в степені зсуву. Зсув праворуч буває логічним (додає нулі зліва) або арифметичним (зберігає знаковий біт) — тип залежить від обраного режиму.