[ภาษาซี] การดําเนินการระดับบิต

4 Jan 2018

Share to:

บิต (Bit) ย่อมาจาก Binary digit คือหน่วยของข้อมูลที่เล็กที่สุดในระบบคอมพิวเตอร์ ซึ่งจะมีค่า 0 และ 1 อย่างใดอย่างหนึ่งเท่านั้น ข้อมูล 1 Byte จะประกอบไปด้วย 8 Bit ดังนั้นเมื่อแสดงข้อมูล 1 Byte ในรูปของ Bit จะได้ตัวเลข 0 หรือ 1 เรียงกันจํานวน 8 ตัว เช่น 10010111

โอเปอเรเตอร์ระดับบิต (Bitwise Operator)

คือ โอเปอเรเตอร์ที่จะนําค่าของโอเปอแรนด์แต่ละบิตมากระทํากัน โดยมีโอเปอเรเตอร์ดังนี้

Image

ผลลัพธ์ของโอเปอเรเตอร์ &, |, ~ และ ^ ได้ดังนี้

Image

ตัวอย่าง

10 & 3 = 2 10 คือ 0000 0000 0000 1010 3 คือ 0000 0000 0000 0011 เมื่อนําแต่ละบิตมา AND กันจะได้ 0000 0000 0000 0010 ดังนั้นจะได้เป็นเลขฐานสิบ คือ 2


Copyright © 2019 - 2024 thiti.dev |  v1.39.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Youtube channel   Telegram   Email contact   วงแหวนเว็บ