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