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



บทความนี้จะให้ความรู้โดยละเอียดและครอบคลุมเกี่ยวกับ Bitwise Operators ประเภทต่างๆใน Java

ตัวดำเนินการ Bitwise ใช้เพื่อดำเนินการจัดการบิตของตัวเลขแต่ละตัวซึ่งเป็นลักษณะสำคัญของภาษาโปรแกรมใด ๆ ในที่สุดทุกอย่างจะลงมาเป็น 0 และ 1 คำแนะนำต่อไปนี้จะกล่าวถึงในเรื่องนี้ ตัวดำเนินการ Bitwise ในบทความ Java:

บ่อยครั้งที่โปรแกรมเมอร์พบว่าจำเป็นต้องจัดการกับตัวเลข แต่ละบิตของตัวเลขสามารถแก้ไขหรือจัดการได้โดยใช้ตัวดำเนินการระดับบิตที่ java จัดเตรียมไว้ให้ ตัวดำเนินการเหล่านี้สามารถใช้กับถ่านสั้น int หรืออินทิกรัลประเภทใดก็ได้ ไม่สามารถใช้กับ double และ float ได้





BITWISE OPERATORS ใน Java

ไปต่อกับบทความนี้ใน Bitwise Operators ใน Java



ประเภทของตัวดำเนินการ Bitwise ใน Java

  • & (ไบนารีและตัวดำเนินการ)

ไบนารี & ตัวดำเนินการมีความคล้ายคลึงกับตัวดำเนินการเชิงตรรกะ && มากความแตกต่างเพียงอย่างเดียวคือพวกมันทำงานกับสองบิตแทนที่จะเป็นสองนิพจน์ ตัวดำเนินการ Binary AND ส่งคืนค่า 1 คือทั้งตัวถูกดำเนินการมีค่าเท่ากับค่าหนึ่งมิฉะนั้นจะส่งกลับ 0

  • | (ไบนารีหรือตัวดำเนินการ)

ตัวดำเนินการไบนารี OR นั้นคล้ายกับตรรกะ || ตัวดำเนินการ ทำงานบนสองบิตแทนที่จะเป็นสองนิพจน์และส่งกลับ 1 หากตัวถูกดำเนินการตัวใดตัวหนึ่งประเมินเป็น 1 ผลลัพธ์คือ 1 แม้ว่าตัวถูกดำเนินการทั้งสองจะประเมินเป็น 1

  • ^ (ตัวดำเนินการ XOR ไบนารี)

XOR ย่อมาจาก 'เอกสิทธิ์เฉพาะหรือ' ตัวดำเนินการนี้จะคืนค่า 1 ถ้าตัวถูกดำเนินการตัวใดตัวหนึ่งประเมินเป็น 1 ผลลัพธ์คือ 0 ถ้าตัวถูกดำเนินการทั้งสองประเมินเป็น 1 หรือ 0



  • ~ (ตัวดำเนินการเสริมไบนารี)

ส่วนเติมเต็มของค่าอินพุตจะถูกส่งกลับโดยโอเปอเรเตอร์นี้ ในแง่ที่ง่ายกว่านั้นมันจะกลับค่าบิตนั่นคือมันจะแปลงค่า 0 เป็น 1 และในทางกลับกัน

ไปต่อกับบทความนี้ใน Bitwise Operators ใน Java

วิธีใช้ trim ใน java

ตัวอย่างของ Bitwise Operators ใน Java

คลาสสาธารณะ bitwiseExample {public static void main (String [] args) num2 = '+ (n1}

เอาท์พุต:

num1 & num2 = 16

num1 | num2 = 30

num1 ^ num2 = 14

~ num1 = -19

ความแตกต่างระหว่างแฮชแมปและแฮชแท็ก

ไปต่อกับบทความนี้ใน Bitwise Operators ใน Java

ตัวดำเนินการกะ

ตัวดำเนินการเหล่านี้จะเลื่อนตัวเลขไปทางซ้ายหรือทางขวาคูณและหารตัวเลขตามลำดับ

  • >> (ตัวดำเนินการ Shift ขวาที่ลงชื่อ):

ตัวดำเนินการนี้จะเลื่อนตัวเลขไปทางขวา มันเติม 0 ในช่องว่างที่เหลือเป็นผลลัพธ์ บิตซ้ายสุดขึ้นอยู่กับเครื่องหมายของตัวเลขเริ่มต้น คล้ายกับการหารจำนวนด้วยกำลังสอง

  • >>> (ตัวดำเนินการ Shift ขวาที่ไม่ได้ลงชื่อ):

ตัวดำเนินการนี้จะเลื่อนตัวเลขไปทางขวา มันเติม 0 ในช่องว่างที่เหลือเป็นผลลัพธ์ บิตซ้ายสุดตั้งค่าเป็น 0

  • >> (ตัวดำเนินการ Shift ซ้าย):

ตัวดำเนินการนี้จะเลื่อนตัวเลขไปทางซ้าย มันเติม 0 ในช่องว่างที่เหลือเป็นผลลัพธ์ คล้ายกับการคูณจำนวนด้วยกำลังสอง

  • >> (ตัวดำเนินการ Shift ด้านซ้ายที่ไม่ได้ลงชื่อ):

Java ไม่มีตัวดำเนินการดังกล่าวซึ่งแตกต่างจากการเลื่อนด้านขวาที่ไม่ได้ลงชื่อ

ไปต่อกับบทความนี้เกี่ยวกับ Bitwise Operators ใน Javถึง.

สำเนาตื้นเทียบกับจาวาสำเนาลึก

คือ x pl e ของ Shift Operator

คลาสสาธารณะ bitwiseExample {public static void main (String [] args) {int n1 = 8 int n2 = -10 // ตัวดำเนินการเลื่อนซ้าย System.out.println ('n1<<2 = ' + (n1 <>2 = '+ (n2 >> 2)) // ตัวดำเนินการกะขวาที่ไม่ได้ลงชื่อ System.out.println (' n2 >>> 2 = '+ (n2 >>> 2))}}

เอาท์พุต:

n1<<2 = 32

n2 >> 2 = -3

n2 >>> 2 = 1073741821

ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความ Bitwise Operators ใน Java ตัวดำเนินการที่กล่าวถึงในบทความช่วยให้ผู้ใช้สามารถจัดการกับตัวเลขหรือข้อมูลแต่ละบิตได้อย่างมีประสิทธิภาพ ค กำจัดไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ออกแบบมาสำหรับนักเรียนและผู้เชี่ยวชาญที่ต้องการเป็น Java Developer หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นการเขียนโปรแกรม Java และฝึกอบรมแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับเฟรมเวิร์ก Java ต่างๆเช่น Hibernate & Spring

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อก 'Bitwise Operators in Java' และเราจะติดต่อกลับโดยเร็วที่สุด