Барои чӣ амалҳои битӣ?
Python барои барномасозии сатҳи паст чандон мувофиқ нест, вале афзорҳои битӣ дорад. Операторҳои бинарӣ (битӣ) ададро ҳамчун сатри битҳо (0 ва 1) тағйир медиҳанд. Онҳо дар криптография, драйверҳои таҷҳизот, идоракунии шабакаҳо ва графикаи сатҳи паст лозиманд.
Ададҳои натуралӣ бо битҳо
Функсияи bin() ададро дар шакли дуӣ мебарорад; 0b – нишони системаи дуӣ (барои манфӣ: -0b).
Рамзи дуӣ ба қонуни математика сохта мешавад:
| Адад | Шумораи разрядҳо |
|---|---|
| 1 | 1 |
| 2–3 | 2 |
| 4–7 | 3 |
| 8–15 | 4 |
| 16–31 | 5 |
| 32–63 | 6 |
| 64–127 | 7 |
Ҳангоми зарб ба 2 як разряд илова мешавад. Барои муқоиса ададҳои хурдтарро бо сифрҳо аз чап пур мекунем: 3 = 0b011 (аз рӯи 6 = 0b110).
& («ВА»)
Дар ҳар разряд: 1 пайдо мешавад, танҳо агар ҳарду бит 1 бошанд.