Побитовые операторы
AND, OR, XOR, NOT и сдвиги.
«Побитовые операторы» — бесплатный урок Zig Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Zig Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Zig Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Down to the Bits
Every integer is really a row of bits. Bitwise operators let you work on those individual ones and zeros directly, with no rounding or math in between.
Bitwise AND
The & operator keeps a bit only where both inputs have a 1. It is the classic tool for masking off the bits you do not want.
const masked = value & 0x0F;Bitwise OR
The | operator sets a bit where either input has a 1. Use it to turn specific flags on without disturbing the rest.
const withFlag = value | 0b0010;Bitwise XOR
The ^ operator sets a bit only where the inputs differ. XOR is handy for toggling a flag or comparing two patterns.
const toggled = value ^ 0b0001;Bitwise NOT
The unary ~ operator flips every bit at once: each 1 becomes 0 and each 0 becomes 1. It builds the complement of a value.
const inverted = ~flags;Shifting Left
The << operator slides bits toward the high end, filling in zeros. Each shift left by one doubles an unsigned value.
const doubled = x << 1;Shifting Right
The >> operator moves bits toward the low end. For an unsigned integer, each right shift by one halves the value.
const halved = x >> 1;Masking Reads Bits
Combine AND with a mask to test whether a bit is set. If value & mask is nonzero, that flag is on; if zero, it is off.
const isSet = (value & mask) != 0;Setting and Clearing
OR a mask to set bits, and AND with an inverted mask to clear them. Together they give you precise control over each flag.
const cleared = value & ~mask;Shift Amounts Are Checked
Zig will not let you shift by more than the type holds. A shift amount out of range is a defined error, not silent garbage.
Why Bits Matter
Bit operations power flags, permissions, hardware registers, and compact data. They let you store many true-or-false answers in a single number.
Quick Check
You want a bit set only when the two inputs differ. Which operator?
Recap: Master of Bits
You now use &, |, ^, ~, plus the shifts << and >>, to read, set, clear, and move bits with full precision. ⚙️
Часто задаваемые вопросы
Урок «Побитовые операторы» бесплатный?
Да — полный текст урока «Побитовые операторы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Zig Academy, подпишись на CoddyKit PRO. Курс Zig Academy содержит 4 уроков всего.
Чему я научусь в уроке «Побитовые операторы»?
AND, OR, XOR, NOT и сдвиги. Ты практикуешь Zig Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Zig Academy?
Предыдущий опыт не требуется. Zig Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Побитовые операторы»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Zig Academy?
Да. Каждый урок Zig Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Арифметические операторы и операторы сравнения
- Переполнение: +, +% и +|
- Побитовые операторы
- Логика булевых значений и короткое вычисление