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

4 Jan 2018,
Share: 

บิต (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

Suggestion blogs

enable Mod_Rewrite ใน ubuntu

Mod_Rewrite คืออะไร?Mod_Rewrite คือ การแปลง url ที่ดูยุ่งยากให้เป็น url ใหม่ตามที่เราต้องการเพื่อประโยชน์หลายอย่าง เช่น การทํา SEO, การซ่อน url ที่แท้จริงของไฟล์ที่เราไม่ต้องการให้คนอื่นรู้ ฯลฯ

Review ไฟฉาย Nitecore รุ่น EC4GT

ไฟฉาย Nitecore รุ่น EC4GT เป็นไฟฉายรุ่นที่ที่มีความสว่างสูงสุด 1000 Lumens จุดเด่นของรุ่นนี้คือ ตัวโครมลึกทําให้แสงที่ออกเป็น Sport สามารถพุ่งไกลถึง 475 เมตร ใช้แบตเตอรี่ขนาด 18650 สองก้อน คุณสมบัติโดยทั่วไปดังนี้

Flutter EP.2.1 Class และ Object ในภาษา Dart

สวัสดีครับ หลังจาก EP.2 เราได้เรียนรู้ Syntax ของภาษา Dart กันไปแล้ว สําหรับ EP นี้ก็จะเป็น เนื้อหาเพิ่มเติมซึ่งจะเกี่ยวข้องกับ Class และ Object ในภาษา Dart


Copyright © 2019 - 2025 thiti.dev |  v1.59.0 |  Privacy policy | 

Build with ❤️ and Astro.

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