ทุกสิ่งที่คุณต้องการรู้เกี่ยวกับตัวดำเนินการ Bitwise ใน Python



บทความนี้จะแนะนำคุณเกี่ยวกับแนวคิดที่เรียกว่า Bitwise Operator ใน Python และติดตามผลด้วยการสาธิตที่ใช้ได้จริง

เป็นหนึ่งในภาษาโปรแกรมที่ได้รับความนิยมมากที่สุดในโลกปัจจุบัน สามารถทำได้หลายอย่างบน Python ด้วยความเก่งกาจที่ยอดเยี่ยมและจำนวนคุณสมบัติที่นำมาสู่ตาราง ในบทความนี้เราจะสำรวจตัวดำเนินการ Bitwise ใน Python และคำแนะนำต่อไปนี้เช่นกัน

มาเริ่มกันเลย





java c ++ python

ตัวดำเนินการ Bitwise เป็นหนึ่งในประเด็นสำคัญของการเขียนโปรแกรมใน Python และในบทความนี้เราจะพูดคุยเกี่ยวกับตัวดำเนินการ bitwise ประเภทต่างๆการใช้งานและวิธีการรวมไว้ในการเข้ารหัสแบบวันต่อวัน เอาล่ะ!

ไปต่อกับบทความนี้เกี่ยวกับตัวดำเนินการ Bitwise ใน Python



Bitwise Operators ใน Python คืออะไร?

ตัวดำเนินการ Bitwise ใน Python เป็นฟังก์ชันและวิธีการที่ใช้ในการดำเนินการบิต พูดง่ายๆก็คือกระบวนการแปลงจำนวนเต็มและสตริงให้เป็นบิตที่เป็น 0 และ 1 โดยใช้ตัวดำเนินการเหล่านี้คุณกำลังเรียกร้องให้ Python เปลี่ยนจากซ้ายไปขวาหรือแปลงเป็นลำดับ 0 และ 1 ตัวอย่างเช่น 0100, 1100, 1000, 1001

เพื่อให้เข้าใจสิ่งนี้ได้ดีขึ้นลองดูตัวอย่างด้านล่าง

x = 6 และ y = 8



เมื่อแปลงแล้วค่าในรูปแบบไบนารีจะเป็น x = 0110 และ y = 1000

ไปต่อกับบทความนี้เกี่ยวกับตัวดำเนินการ Bitwise ใน Python

ตัวดำเนินการ Bitwise ใน Python

ด้านล่างนี้เป็นตัวดำเนินการระดับบิตที่สำคัญที่สุดใน Python และการใช้งาน

ความแตกต่างระหว่างคลาสนามธรรมและอินเทอร์เฟซ
  1. &: รู้จักกันในชื่อ Bitwise AND ตัวอย่าง X & Y = 0000
  2. ^: รู้จักกันในชื่อ Bitwise เอกสิทธิ์หรือ ตัวอย่าง X ^ Y = 1110
  3. |: รู้จักกันในชื่อ Bitwise หรือ ตัวอย่าง X | Y = 1110
  4. ~: เรียกว่าส่วนเสริม Bitwise ตัวอย่าง ~ X = 00001001
  5. <<: Known as Shift Left. Example, X << 1 = 00001100. Here the bits will be moved 1 step to the left.
  6. >>: เรียกว่า Shift Right ตัวอย่าง Y >> 1 = 00000100

ตัวดำเนินการระดับบิตใน Python ดำเนินการตามที่กำหนดไว้ในตารางความจริง เพื่อให้เข้าใจสิ่งนี้ได้ดีขึ้นโปรดดูตารางความจริงสำหรับตัวดำเนินการต่างๆด้านล่าง

X X & Y X | ย X ^ Y

0 0 0 0 0

0 หนึ่ง 0 หนึ่ง หนึ่ง

หนึ่ง 0 0 หนึ่ง หนึ่ง

หนึ่ง หนึ่ง หนึ่ง หนึ่ง 0

ไปต่อกับบทความนี้เกี่ยวกับตัวดำเนินการ Bitwise ใน Python

ตัวอย่างของตัวดำเนินการ Bitwise

ตอนนี้คุณเข้าใจแนวคิดพื้นฐานที่อยู่เบื้องหลังการทำงานของตัวดำเนินการระดับบิตแล้วให้เรานำตัวอย่างเพื่อชี้แจงแนวคิดเพิ่มเติมในตัวอย่างที่แบ่งปันด้านล่างเราจะพิจารณาตัวแปร a และ b สองตัวและใส่ค่า 9 และ 65 ลงในตัวแปรเหล่านี้

อ่านไฟล์ xml ในตัวอย่าง java
a = 9 b = 65 print ('Bitwise AND Operator On 9 and 65 is =', a & b) print ('Bitwise OR Operator On 9 and 65 is =', a | b) print ('Bitwise EXCLUSIVE OR Operator On 9 และ 65 คือ = ', a ^ b) print (' Bitwise NOT Operator On 9 is = ', ~ a) print (' Bitwise LEFT SHIFT Operator On 9 is = ', a<<1) print('Bitwise RIGHT SHIFT Operator On 65 is = ', b>> 1)

ในตัวอย่างข้างต้นเราได้ประกาศตัวแปร a และ b สองตัวและแชร์ค่า 9 และ 65 กับตัวแปรเหล่านี้ เมื่อแปลงเป็นไบนารี 9 = 00001001 และ 65 = 01000001

การคำนวณ

สำหรับโปรแกรมข้างต้นให้เราคำนวณด้วยตนเองว่าผลลัพธ์อาจเป็นอย่างไร

  1. Bitwise AND Operation = a & b การวิเคราะห์: 00001001 & 01000001 = 00000001 = 1
  2. Bitwise หรือการทำงาน = a | ข. วิเคราะห์: 00001001 | 01000001 = 01001001 = 73
  3. Bitwise Exclusive หรือการทำงานใน Python = a ^ b การวิเคราะห์: 00001001 ^ 01000001 = 01001000 = 72
  4. Right Shift Operation ใน Python = b >> 1 การวิเคราะห์: 01000001 >> 1 = 00100000 = 32

01000001 >> 1 = 00100000 = 32

เรามาถึงตอนท้ายของบทความนี้

หากต้องการรับความรู้เชิงลึกเกี่ยวกับ Python พร้อมกับแอพพลิเคชั่นต่างๆคุณสามารถทำได้ สำหรับการฝึกอบรมออนไลน์สดพร้อมการสนับสนุนตลอด 24 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต

มีคำถามสำหรับเรา? พูดถึงพวกเขาในส่วนความคิดเห็นของ 'บทความ Python' แล้วเราจะติดต่อกลับไป