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

ตัวดำเนินการ bitwise OR

เข้าใจตัวดำเนินการ bitwise ORและนำไปใช้กับโปรแกรม C ได้

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

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

ลงมือสำรวจ

เปลี่ยนค่าและสังเกตผล
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.
กลับไปยังโมดูลบทถัดไป