อย่างไรและทำไมต้องทำ Bitwise และใน C?

Xyangri Laea Thami Txng Tha Bitwise Laea Ni C



ตัวดำเนินการระดับบิตในการคำนวณได้รับการออกแบบมาโดยเฉพาะเพื่อดำเนินการทางคณิตศาสตร์ในระดับบิต ตัวดำเนินการระดับบิตหกตัวของภาษาการเขียนโปรแกรม C ได้แก่ 'AND', 'OR', 'XOR', 'Complement', 'Left Shift' และ 'Right Shift' ในบทความนี้ เราจะพูดถึงตัวดำเนินการ 'AND' ระดับบิตของภาษาซี

ทำไมต้องทำ 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' ของภาษาซี ก่อนอื่นเราอธิบายความสำคัญของตัวดำเนินการระดับบิตนี้ หลังจากนั้น เรายังแชร์วิธีการทำงานของโอเปอเรเตอร์นี้ในภาษาซี