Mọi thứ bạn cần biết về toán tử Bitwise trong Java



Bài viết này sẽ cung cấp cho bạn kiến ​​thức chi tiết và toàn diện về các loại Toán tử Bitwise khác nhau trong Java.

Các toán tử Bitwise được sử dụng để thực hiện thao tác với các bit riêng lẻ của một số, đây là một khía cạnh thiết yếu của bất kỳ ngôn ngữ lập trình nào vì cuối cùng mọi thứ đều giảm xuống 0 và 1. Các con trỏ sau sẽ được đề cập trong phần này Toán tử Bitwise trong bài viết Java:

Thông thường, các lập trình viên thấy cần phải thao tác với các con số. Các bit riêng lẻ của số có thể được sửa đổi hoặc thao tác bằng cách sử dụng các toán tử bitwise do java cung cấp. Các toán tử này có thể được sử dụng với char, short, int hoặc bất kỳ kiểu tích phân nào. Chúng không thể được áp dụng cho double và float.





ĐIỀU HÀNH BITWISE TRONG JAVA

Tiếp tục với bài viết này về Toán tử Bitwise trong Java.



Các loại toán tử Bitwise trong Java

  • & (Toán tử nhị phân VÀ)

Toán tử Binary & rất giống với toán tử logic &&, điểm khác biệt duy nhất là chúng hoạt động với hai bit thay vì hai biểu thức. Toán tử Binary AND trả về giá trị 1 là cả hai toán hạng đều bằng một, nếu không chúng trả về 0.

  • | (Toán tử nhị phân HOẶC)

Toán tử OR nhị phân tương tự như logic || nhà điều hành. Nó hoạt động trên hai bit thay vì hai biểu thức và trả về 1 nếu một trong hai toán hạng của nó đánh giá là 1. Kết quả là 1 ngay cả khi cả hai toán hạng đều đánh giá là 1.

  • ^ (Toán tử XOR nhị phân)

XOR là viết tắt của “OR độc quyền”. Toán tử này trả về 1, nếu chính xác một trong các toán hạng của nó đánh giá là 1. Kết quả là 0, nếu cả hai toán hạng đều đánh giá là 1 hoặc 0.



  • ~ (Toán tử bổ sung nhị phân)

Phần bổ sung của một giá trị đầu vào được trả về bởi toán tử này. Nói một cách đơn giản hơn, nó đảo ngược các bit, tức là nó chuyển đổi số 0 thành số 1 và ngược lại.

Tiếp tục với bài viết này về Toán tử Bitwise trong Java.

sự khác biệt giữa sau đại học và thạc sĩ

Ví dụ về toán tử Bitwise trong Java

public class bitwiseExample {public static void main (String [] args) num2 = '+ (n1}

Đầu ra:

num1 & num2 = 16

num1 | num2 = 30

num1 ^ num2 = 14

~ num1 = -19

thông báo bật lên script java

Tiếp tục với bài viết này về Toán tử Bitwise trong Java.

Người điều hành ca

Các toán tử này chuyển các số sang trái hoặc phải, nhân và chia các số tương ứng.

  • >> (Người điều khiển Shift phải đã ký):

Toán tử này chuyển số sang bên phải. Kết quả là nó điền 0 vào các khoảng trống còn lại. Bit ngoài cùng bên trái phụ thuộc vào dấu của số đầu tiên. Tương tự như chia một số với một số lũy thừa của hai.

  • >>> (Toán tử Shift phải không dấu):

Toán tử này chuyển số sang bên phải. Kết quả là nó điền 0 vào các khoảng trống còn lại. Bit ngoài cùng bên trái được đặt thành 0.

  • >> (Toán tử Shift trái):

Toán tử này chuyển số sang trái. Kết quả là nó điền 0 vào các khoảng trống còn lại. Tương tự như nhân một số với một số lũy thừa của hai.

  • >> (Toán tử Shift trái không dấu):

Java không cung cấp bất kỳ toán tử nào như vậy, không giống như dịch chuyển bên phải không dấu.

Tiếp tục với bài viết này về Toán tử Bitwise trong Javđến.

câu lệnh goto trong c ++

x làm ơn e của Người điều hành Shift

public class bitwiseExample {public static void main (String [] args) {int n1 = 8 int n2 = -10 // toán tử dịch trái System.out.println ('n1<<2 = ' + (n1 <>2 = '+ (n2 >> 2)) // toán tử dịch phải không dấu System.out.println (' n2 >>> 2 = '+ (n2 >>> 2))}}

Đầu ra:

n1<<2 = 32

n2 >> 2 = -3

n2 >>> 2 = 1073741821

Với điều này, chúng ta sẽ kết thúc bài viết Các toán tử Bitwise trong Java này. Các toán tử được thảo luận trong bài báo cho phép người dùng thao tác các số hoặc các bit dữ liệu riêng lẻ một cách hiệu quả. C heck out của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Khóa đào tạo và cấp chứng chỉ về Java J2EE và SOA của Edureka được thiết kế cho sinh viên và các chuyên gia muốn trở thành Nhà phát triển Java. Khóa học được thiết kế để cung cấp cho bạn khởi đầu về lập trình Java và đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung Java khác nhau như Hibernate & Spring.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của blog “Các toán tử Bitwise trong Java” này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.