Низький рівень
Булевий) тип даних — це значимий тип. В ОЗП змінні типу bool зберігаються в стеку, тобто обіг та розміщення такої змінної відбувається дуже швидко.
Легко припустити, що для реалізації такого простого типу достатньо 1 біт (0 або 1), але на ділі з-за особливостей архітектури процесорів під логічний тип даних резервується мінімальна адресується комірка пам’яті – байт, а якщо точніше вказувати, то машинне слово. Це полегшує роботу процесора і ОПЕРАТИВНОЇ пам’яті. Наприклад:
00000000 — false
00000001 або 00010001 або 100000 – true
Але при виконанні присвоювання в булеву змінну значення ІСТИНА в машинному коді завжди записується значення 00000001.
Логічний тип даних. Логічні операції
У поширених мовах програмування тип boolean підтримує 6 операцій, ми розберемо наступні:
- ЛОГІЧНЕ І (AND && *).
- ЛОГІЧНЕ АБО (OR | +).
- ВИКЛЮЧАЄ АБО (XOR ^).
- РІВНІСТЬ (EQV ==).
- НЕРАВЕСТВНО (NOT !=).
- ОПЕРАЦІЇ ПОРІВНЯННЯ (> < <= >=).