Cách sử dụng toán tử “|=” trong Java

Cach Su Dung Toan Tu Trong Java



Trong khi thực hiện các phép tính toán học trong Java, có thể có các tình huống phát sinh nhu cầu thêm số nhị phân tương đương của các giá trị thập phân đã truyền. Chẳng hạn, bỏ qua các giá trị dẫn đến kết quả giống hệt nhau dưới dạng số thập phân. Trong những tình huống như vậy, toán tử gán bit-HOẶC “ |= ” trong Java rất hữu ích khi làm việc với các giá trị nhị phân một cách hiệu quả.

Bài viết này sẽ trình bày khái niệm và hoạt động của toán tử gán bitwise-OR “|=” trong Java.

Làm cách nào để sử dụng toán tử “|=” trong Java?

Các ' |= ” là toán tử gán theo bit-HOẶC-gán theo bit-hoặc giá trị của “ LHS ' với ' RHS ” và phân bổ giá trị kết quả cho “LHS”.







Hoạt động của toán tử “|=”

Toán tử này hoạt động sao cho nó thực hiện “ HOẶC ” dựa trên giá trị nhị phân tương ứng của các số thập phân và giá trị kết quả (nhị phân) sau đó được ước tính trở lại dưới dạng số thập phân và được trả về.



Hãy hiểu khái niệm được thảo luận với sự trợ giúp của một ví dụ.



Ví dụ: Áp dụng toán tử gán Bitwise “|=” trong Java

Ví dụ này áp dụng toán tử bitwise-OR-gán “ |= ” để thực hiện “ HOẶC ” trên ba giá trị khác nhau và gán cho chúng giá trị kết quả tương ứng:





công cộng lớp học Bitwiseassignor {

công cộng tĩnh khoảng trống chủ yếu ( Sợi dây [ ] tranh luận ) {

int x = số 8 ;

int = 10 ;

int Với = 12 ;

int giá trị1 = x |= ;

Hệ thống . ngoài . bản in ( 'Giá trị của x là:' + giá trị1 ) ;

int giá trị2 = |= Với ;

Hệ thống . ngoài . bản in ( 'Giá trị của y là:' + giá trị2 ) ;

int giá trị3 = Với |= x ;

Hệ thống . ngoài . bản in ( 'Giá trị của z là:' + giá trị3 ) ;

} }

Theo đoạn mã trên, hãy áp dụng các bước sau:

  • Đầu tiên, khởi tạo ba giá trị số nguyên.
  • Sau đó, áp dụng toán tử bitwise-OR-gán “ |= ” trên tất cả các số nguyên đã khởi tạo.
  • Nó là như vậy mà “ HOẶC ” hoạt động được áp dụng trên giá trị nhị phân tương ứng tương ứng của các giá trị số thập phân/số nguyên được cung cấp và kết quả được gán cho “ LHS ' giá trị.

thuật toán



giá trị1 = số 8 ( 1000 ) |= 10 ( 1010 ) => x = 10 ( 1010 )

giá trị2 = 10 ( 1010 ) |= 12 ( 1100 ) => = 14 ( 1110 )

giá trị3 = 12 ( 1100 ) |= số 8 ( 1010 ) => Với = 14 ( 1110 )

Trong thuật toán trên, lưu ý rằng giá trị được cập nhật của “ x ” được đánh giá trong “ giá trị3 ”.

đầu ra

Trong kết quả này, có thể phân tích rằng thao tác “HOẶC” được áp dụng cho các giá trị nhị phân một cách thích hợp và các giá trị thập phân tương ứng được trả về tương ứng.

Phần kết luận

Các ' |= ” tương ứng với toán tử gán bit OR-gán lấy giá trị hiện tại/được cung cấp của “LHS”, bitwise-hoặc “RHS” và phân bổ giá trị cho “LHS”. Nó sao cho nó thực hiện thao tác OR dựa trên số nhị phân tương ứng tương ứng của các số thập phân được cung cấp và giá trị kết quả (nhị phân) sau đó được ước tính trở lại dưới dạng số thập phân và được trả về. Blog này đã thảo luận về cách sử dụng và triển khai toán tử “|=” trong Java.