비트 연산자
AND, OR, XOR, NOT과 시프트를 다룹니다.
비트 연산자은(는) CoddyKit의 무료 Zig Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 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 AI 튜터), CoddyKit PRO로 업그레이드하면 Zig Academy 강의 전체를 잠금 해제할 수 있습니다. Zig Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“비트 연산자”에서 뭘 배우나요?
AND, OR, XOR, NOT과 시프트를 다룹니다. 브라우저에서 직접 실행하는 실습 코드로 Zig Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Zig Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Zig Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“비트 연산자” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Zig Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Zig Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.