วิธีใช้ตัวดำเนินการ “|=” ใน Java

Withi Chi Taw Danein Kar Ni Java



ในขณะที่ดำเนินการคำนวณทางคณิตศาสตร์ใน Java อาจมีบางสถานการณ์ที่จำเป็นต้องเพิ่มค่าเทียบเท่าไบนารีของค่าทศนิยมที่ส่งผ่าน ตัวอย่างเช่น การละเว้นค่าที่ได้ผลลัพธ์เหมือนกันเป็นทศนิยม ในสถานการณ์ดังกล่าว ตัวดำเนินการกำหนดระดับบิตหรือ ' |= ” ใน Java มีประโยชน์ในการทำงานกับค่าไบนารีอย่างมีประสิทธิภาพ

บทความนี้จะแสดงให้เห็นถึงแนวคิดและการทำงานของตัวดำเนินการกำหนดระดับบิตหรือระดับบิต “|=” ใน Java

จะใช้ตัวดำเนินการ “|=” ใน Java ได้อย่างไร?

|= ” เป็นตัวดำเนินการกำหนดบิตหรือค่าที่บิตหรือค่าของ “ แอล.เอช.เอส ' กับ ' ขวา ” และจัดสรรค่าผลลัพธ์ให้กับ “LHS”







การทำงานของตัวดำเนินการ “|=”

ตัวดำเนินการนี้ทำงานในลักษณะที่จะดำเนินการ “ หรือ ” การดำเนินการตามเลขฐานสองที่เทียบเท่ากันของเลขฐานสิบและค่าผลลัพธ์ (ฐานสอง) จะถูกประเมินกลับเป็นทศนิยมและส่งกลับ



มาทำความเข้าใจกับแนวคิดที่กล่าวถึงด้วยความช่วยเหลือของตัวอย่าง



ตัวอย่าง: การใช้ Bitwise Assignment Operator “|=” ใน Java

ตัวอย่างนี้ใช้ตัวดำเนินการการกำหนดระดับบิตหรือ ' |= ” เพื่อดำเนินการ “ หรือ ” ดำเนินการกับค่าที่แตกต่างกันสามค่าและกำหนดค่าผลลัพธ์ตามนั้น:





สาธารณะ ระดับ Bitwiseassignor {

สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง ) {

นานาชาติ x = 8 ;

นานาชาติ และ = 10 ;

นานาชาติ กับ = 12 ;

นานาชาติ มูลค่า1 = x |= และ ;

ระบบ . ออก . พิมพ์ ( 'ค่าของ x คือ: ' + มูลค่า1 ) ;

นานาชาติ ค่า2 = และ |= กับ ;

ระบบ . ออก . พิมพ์ ( 'ค่าของ y คือ: ' + ค่า2 ) ;

นานาชาติ มูลค่า3 = กับ |= x ;

ระบบ . ออก . พิมพ์ ( 'ค่าของ z คือ: ' + มูลค่า3 ) ;

} }

ตามข้อมูลโค้ดด้านบน ใช้ขั้นตอนต่อไปนี้:

  • ขั้นแรก ให้เริ่มต้นค่าจำนวนเต็มสามค่า
  • หลังจากนั้นให้ใช้ตัวดำเนินการกำหนดระดับบิตหรือ ' |= ” กับจำนวนเต็มที่เริ่มต้นทั้งหมด
  • มันเป็นเช่นนั้นเองที่ “ หรือ ” การดำเนินการจะใช้กับค่าเทียบเท่าไบนารีที่สอดคล้องกันของค่าทศนิยม/จำนวนเต็มที่ระบุ และผลลัพธ์ถูกกำหนดให้กับ “ แอล.เอช.เอส ' ค่า.

อัลกอริทึม



มูลค่า1 = 8 ( 1,000 ) |= 10 ( 1010 ) => x = 10 ( 1010 )

ค่า2 = 10 ( 1010 ) |= 12 ( 1100 ) => และ = 14 ( 1110 )

มูลค่า3 = 12 ( 1100 ) |= 8 ( 1010 ) => กับ = 14 ( 1110 )

ในอัลกอริทึมข้างต้น โปรดทราบว่าค่าที่อัปเดตของ “ x ” ได้รับการประเมินใน “ มูลค่า3 '.

เอาต์พุต

ในเอาต์พุตนี้ สามารถวิเคราะห์ได้ว่าการดำเนินการ 'OR' ถูกนำไปใช้กับค่าไบนารีอย่างเหมาะสม และค่าทศนิยมที่สอดคล้องกันจะถูกส่งกลับตามนั้น

บทสรุป

|= ” สอดคล้องกับโอเปอเรเตอร์การกำหนดระดับบิตหรือค่าที่รับค่าปัจจุบัน/ค่าที่ให้มาของ “LHS”, ค่าบิตหรือ “RHS” และจัดสรรค่าให้กับ “LHS” เป็นการดำเนินการ OR บนเลขฐานสองที่สอดคล้องกันของเลขฐานสิบที่ให้มา จากนั้นค่าผลลัพธ์ (ฐานสอง) จะถูกประเมินกลับเป็นทศนิยมและส่งคืน บล็อกนี้กล่าวถึงการใช้และการใช้งานตัวดำเนินการ “|=” ใน Java