ทำไมต้องทำ Bitwise และในภาษาการเขียนโปรแกรม C?
การทำงานระดับบิต 'AND' ของภาษาการเขียนโปรแกรม C จะใช้เพื่อเปิดสัญญาณเฉพาะเมื่ออินพุตที่ให้มาทั้งหมดเป็น '1s' มิฉะนั้น หากอินพุตใดอินพุตหนึ่งเป็น '0' เอาต์พุตของการดำเนินการ 'AND' จะเป็น '0' ด้วย เช่น สัญญาณจะถูกปิด เพื่อให้เข้าใจตัวดำเนินการ 'AND' ระดับบิตในภาษาการเขียนโปรแกรม C อย่างมีเหตุผลมากขึ้น คุณจะต้องอ่านหัวข้อถัดไปของคู่มือนี้
จะทำ Bitwise และในภาษาการเขียนโปรแกรม C ได้อย่างไร?
ในการดำเนินการระดับบิต AND ในภาษาการเขียนโปรแกรม C คุณสามารถดูโปรแกรม C ต่อไปนี้:
ในโปรแกรมนี้ เราได้ประกาศจำนวนเต็มสองจำนวนก่อนคือ 'x' และ 'y' และกำหนดค่าเป็น '14' และ '6' ให้พวกมัน เลขฐานสองที่เทียบเท่ากันของจำนวนเต็มสองตัวนี้คือ “1110” และ “0110” ตามลำดับ หมายความว่าการดำเนินการระดับบิต AND ของตัวเลขสองตัวนี้จะแสดงผลเลขฐานสอง '0110' ซึ่งเทียบเท่ากับ '6' ในการดำเนินการระดับบิต AND เราเพียงแค่ใช้สัญลักษณ์เครื่องหมายและระหว่างจำนวนเต็ม 'x' และ 'y'
หลังจากเขียนโปรแกรมง่าย ๆ นี้แล้ว เราก็คอมไพล์ด้วยคำสั่งที่แสดงด้านล่าง:
$ gcc และ. ค –o และ
จากนั้น ในการรันโปรแกรมนี้ เรารันคำสั่งดังต่อไปนี้:
$. / และ
ผลลัพธ์ของโปรแกรมนี้ที่แสดงในภาพด้านล่างแสดงให้เห็นว่าโปรแกรมของเราทำงานอย่างถูกต้องและประสบความสำเร็จตั้งแต่ผลลัพธ์กลายเป็น '6' ซึ่งเทียบเท่าไบนารีเป็น '0110' ซึ่งหมายความว่าการดำเนินการระดับบิต AND ของเราดำเนินการสำเร็จแล้ว
บทสรุป
บทความนี้เกี่ยวกับการทำงานระดับบิต 'AND' ของภาษาซี ก่อนอื่นเราอธิบายความสำคัญของตัวดำเนินการระดับบิตนี้ หลังจากนั้น เรายังแชร์วิธีการทำงานของโอเปอเรเตอร์นี้ในภาษาซี