CC Lab
หลักสูตรการเขียนโปรแกรมภาษา C
ความคืบหน้าเก็บไว้ในเบราว์เซอร์นี้โหมดผู้เรียน
บทเรียน / ตัวดำเนินการระดับบิต / 08

เลือกบิตด้วย bit mask

เข้าใจเลือกบิตด้วย bit maskและนำไปใช้กับโปรแกรม C ได้

แนวคิดและการทดลองประมาณ 12 นาที
บทที่ 8 จาก 8
แนวคิดหลัก

ลองสังเกตตัวอย่าง แล้วค่อยเปลี่ยนค่าเพื่อดูว่าแนวคิดเรื่องเลือกบิตด้วย bit maskส่งผลต่อโปรแกรมอย่างไร

ลงมือสำรวจ

เปลี่ยนค่าและสังเกตผล
Bitwise Playground
ค่า = 85 · binary 01010101
01010101 XOR 00000011 = 01010110 (86)

อ่านโค้ดตัวอย่าง

unsigned int flags = 0b0101;
unsigned int enabled = flags | 0b0010;
unsigned int bit_two = enabled & 0b0010;
printf("%u\n", bit_two != 0);

ทำนายผลก่อนทดลอง

Prediction

01010101 XOR 00000011 ได้เลขฐานสองใด?

main.c · ใช้ bit mask ตั้งบิตที่ 1 และตรวจว่าตั้งสำเร็จ
กำลังโหลดตัวแก้ไขโค้ด…

บันทึกโค้ดไว้ใน localStorage ของเบราว์เซอร์นี้ หากเปิดใช้งานการรัน โค้ดและ stdin จะถูกส่งไปยัง Wandbox

จบบทเรียน

Draft lesson. Progress is not recorded.
กลับไปยังโมดูล