บ้าน พัฒนาการ ผู้ประกอบการระดับบิตคืออะไร? - คำจำกัดความจาก techopedia

ผู้ประกอบการระดับบิตคืออะไร? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - ผู้ประกอบการ Bitwise หมายถึงอะไร?

ตัวดำเนินการระดับบิตเป็นตัวดำเนินการที่ใช้ในการดำเนินการระดับบิตในรูปแบบบิตหรือเลขฐานสองที่เกี่ยวข้องกับการจัดการของแต่ละบิต

ใช้ตัวดำเนินการ Bitwise ใน:

  • การสื่อสารสแต็คที่แต่ละบิตในส่วนหัวที่แนบกับข้อมูลมีความหมายข้อมูลที่สำคัญ
  • ซอฟต์แวร์ฝังตัวสำหรับการควบคุมฟังก์ชั่นที่แตกต่างกันในชิปและระบุสถานะของฮาร์ดแวร์โดยจัดการแต่ละบิตของการลงทะเบียนฮาร์ดแวร์ของไมโครคอนโทรลเลอร์ฝังตัว
  • การเขียนโปรแกรมระดับต่ำสำหรับแอปพลิเคชันเช่นไดรเวอร์อุปกรณ์ซอฟต์แวร์การเข้ารหัสซอฟต์แวร์ถอดรหัสวิดีโอตัวจัดสรรหน่วยความจำซอฟต์แวร์บีบอัดและกราฟิก
  • การบำรุงรักษาจำนวนเต็มจำนวนมากอย่างมีประสิทธิภาพในปัญหาการค้นหาและการเพิ่มประสิทธิภาพ
  • การดำเนินการระดับบิตที่ดำเนินการบนค่าสถานะบิตซึ่งสามารถเปิดใช้งานอินสแตนซ์ของชนิดการแจงนับเพื่อเก็บรวมกันของค่าใด ๆ ที่กำหนดไว้ในรายการตัวแจงนับ

Techopedia อธิบายผู้ประกอบการ Bitwise

ซึ่งแตกต่างจากตัวดำเนินการเชิงตรรกะทั่วไป (เช่น +, -, *) ซึ่งทำงานกับไบต์หรือกลุ่มของไบต์ตัวดำเนินการระดับบิตสามารถตรวจสอบหรือตั้งค่าแต่ละบิตแต่ละบิตภายในไบต์ ตัวดำเนินการ Bitwise จะไม่ทำให้เกิดการโอเวอร์โฟลว์เนื่องจากผลลัพธ์ที่เกิดขึ้นหลังจากการดำเนินการระดับบิตอยู่ในช่วงของค่าที่เป็นไปได้สำหรับประเภทตัวเลขที่เกี่ยวข้อง

ตัวดำเนินการ bitwise ที่ใช้ในตระกูล C ของภาษา (C #, C และ C ++) คือ:

  • OR (|): ผลลัพธ์เป็นจริงถ้าตัวถูกดำเนินการใด ๆ เป็นจริง
  • AND (&): ผลลัพธ์เป็นจริงเฉพาะเมื่อตัวถูกดำเนินการทั้งสองเป็นจริง มันสามารถใช้ในการตั้งค่ามาสก์เพื่อตรวจสอบค่าของบิตบางอย่าง
  • XOR (^): ผลลัพธ์เป็นจริงเฉพาะเมื่อตัวถูกดำเนินการตัวใดตัวหนึ่งเป็นจริง ส่วนใหญ่จะใช้เพื่อสลับบิตบางอย่าง นอกจากนี้ยังช่วยในการสลับตัวแปรสองตัวโดยไม่ใช้ตัวแปรตัวที่สาม
  • Bitwise Complement หรือ Inversion หรือ NOT (~): จัดเตรียม bitwise Compute ของ operand โดยการแปลงค่าของมันเพื่อให้ค่าศูนย์ทั้งหมดกลายเป็นค่าใดค่าหนึ่งและค่าทั้งหมดจะเปลี่ยนเป็นศูนย์
  • >> (Right-Shift) และ << (Left-Shift) Operator: เลื่อนบิตตามจำนวนตำแหน่งที่ระบุโดยตัวถูกดำเนินการตัวที่สองในทิศทางขวาหรือซ้าย ในขณะที่การดำเนินการ shift ด้านขวาเป็นการเลื่อนเลขคณิตสำหรับตัวถูกดำเนินการของ type int หรือ long มันเป็นการเลื่อนแบบตรรกะสำหรับตัวถูกดำเนินการประเภท uint หรือ ulong ตัวดำเนินการ Shift ถูกใช้ในการจัดตำแหน่งบิต

ลำดับความสำคัญ (จากสูงสุดไปต่ำสุด) ในตัวดำเนินการ bitwise คือ:

  1. ~
  2. << และ >>
  3. &
  4. ^
  5. |
คำจำกัดความนี้ถูกเขียนในบริบทของการเขียนโปรแกรมทั่วไป
ผู้ประกอบการระดับบิตคืออะไร? - คำจำกัดความจาก techopedia