0Pricing
Zig Academy · 강의

비트 연산자

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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 산술 및 비교 연산자
  2. 오버플로: +, +%, +| 비교
  3. 비트 연산자
  4. 불리언 논리와 단락 평가
← Zig Academy(으)로 돌아가기