ตัวดำเนินการ Bitwise ใช้เพื่อดำเนินการจัดการบิตของตัวเลขแต่ละตัวซึ่งเป็นลักษณะสำคัญของภาษาโปรแกรมใด ๆ ในที่สุดทุกอย่างจะลงมาเป็น 0 และ 1 คำแนะนำต่อไปนี้จะกล่าวถึงในเรื่องนี้ ตัวดำเนินการ Bitwise ในบทความ Java:
- ตัวดำเนินการ Bitwise และประเภท
- ตัวอย่างของตัวดำเนินการ Bitwise
- ตัวดำเนินการกะ
- ตัวอย่างตัวดำเนินการกะ
บ่อยครั้งที่โปรแกรมเมอร์พบว่าจำเป็นต้องจัดการกับตัวเลข แต่ละบิตของตัวเลขสามารถแก้ไขหรือจัดการได้โดยใช้ตัวดำเนินการระดับบิตที่ java จัดเตรียมไว้ให้ ตัวดำเนินการเหล่านี้สามารถใช้กับถ่านสั้น int หรืออินทิกรัลประเภทใดก็ได้ ไม่สามารถใช้กับ double และ float ได้
ไปต่อกับบทความนี้ใน 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' และเราจะติดต่อกลับโดยเร็วที่สุด