Hướng dẫn what is a binary operator in javascript? - toán tử nhị phân trong javascript là gì?

Các hoạt động bitwise javascriptBitwise Operations


Các toán tử bitwise javascript

Nhà điều hànhTênSự mô tả
Không có giá trịĐặt mỗi bit thành 1 nếu cả hai bit là 1
|HOẶCĐặt mỗi bit thành 1 nếu một trong hai bit là 1
^XORĐặt mỗi bit thành 1 nếu chỉ có một trong hai bit là 1
~KHÔNG PHẢIĐảo ngược tất cả các bit
<Không điền vào ca tráiSự thay đổi bên trái bằng cách đẩy các số không vào từ bên phải và để các bit ngoài cùng bên trái rơi ra
>>Đã ký đúng sự thay đổiDịch chuyển phải bằng cách đẩy các bản sao của bit ngoài cùng bên trái từ bên trái và để các bit ngoài cùng bên phải rơi ra
>>>Không điền đúng caDịch chuyển phải bằng cách đẩy các số không vào từ bên trái và để các bit ngoài cùng bên phải rơi ra

Ví dụ

Hoạt độngKết quảGiống nhưKết quả
Giống như1 5 & ​​10101 & 0001
& nbsp; 00015 5 | 10101 | 0001
& nbsp; 010110 ~ 5& nbsp; ~ 0101
& nbsp; 101010 5 <1& nbsp; ~ 0101
& nbsp; 10104 5 <10101 <1
5 ^ 12 0101 ^ 0001& nbsp; 0100
5 >> 12 0101 >> 1& nbsp; 0100


5 >> 1

0101 >> 1

& nbsp; 0010

5 >>> 1

0101 >>> 1

JavaScript sử dụng 32 bit bitwise

JavaScript lưu trữ các số dưới dạng 64 bit số điểm nổi, nhưng tất cả các hoạt động bitwise được thực hiện trên 32 bit số nhị phân.

Trước khi hoạt động bitwise được thực hiện, JavaScript đã chuyển đổi số thành 32 bit số nguyên đã ký.

Sau khi hoạt động bitwise được thực hiện, kết quả được chuyển đổi trở lại thành 64 bit số JavaScript.



Các ví dụ trên sử dụng 4 bit số nhị phân không dấu. Vì điều này ~ 5 trả về 10.

Vì JavaScript sử dụng 32 bit số nguyên đã ký, nên nó sẽ không trả về 10. Nó sẽ trả về -6.

Hoạt độngKết quả
Giống như0
5 & ​​10
0101 & 00010
& nbsp; 00011

5 | 1

Hoạt độngKết quả
Giống như0000
5 & ​​10001
0101 & 00010010
& nbsp; 00010100


5 | 1

0101 | 0001

Vì JavaScript sử dụng 32 bit số nguyên đã ký, nên nó sẽ không trả về 10. Nó sẽ trả về -6.

Hoạt độngKết quả
Giống như0
5 & ​​10101 & 0001
& nbsp; 00011
5 | 11

5 | 1

Hoạt độngKết quả
Giống như1111
5 & ​​11111
0101 & 00011111
& nbsp; 00011111


5 | 1

0101 | 0001

Vì JavaScript sử dụng 32 bit số nguyên đã ký, nên nó sẽ không trả về 10. Nó sẽ trả về -6.

Hoạt độngKết quả
Giống như0
5 & ​​10101 & 0001
& nbsp; 00011
5 | 10101 | 0001

5 | 1

Hoạt độngKết quả
Giống như1111
5 & ​​11110
0101 & 00011101
& nbsp; 00011011


5 | 1

0101 | 0001

& nbsp; 0101~ 5
5 00000000000000000000000000000101
1 00000000000000000000000000000001
Giống như5 & ​​1

0101 & 0001

& nbsp; 0001

& nbsp; 0101~ 5
5 00000000000000000000000000000101
1 00000000000000000000000000000001
& nbsp; 00015 | 1

0101 | 0001

& nbsp; 0101

& nbsp; 0101~ 5
5 00000000000000000000000000000101
1 00000000000000000000000000000001
& nbsp; 10105 <1

0101 <1

& nbsp; 0101~ 5
5 00000000000000000000000000000101
& nbsp; ~ 0101& nbsp; 1010

5 <1

0101 <1

& nbsp; 0101~ 5
5 00000000000000000000000000000101
& nbsp; 10105 <1

0101 <1

5 ^ 1

& nbsp; 0101~ 5
-5 11111111111111111111111111111011
& nbsp; ~ 0101& nbsp; 1010

5 <1

0101 <1

& nbsp; 0101~ 5
5 00000000000000000000000000000101
5 >> 10101 >> 1

& nbsp; 0010

5 >>> 1

0101 >>> 1JavaScript sử dụng 32 bit bitwise
00000000000000000000000000000001 1
00000000000000000000000000000010 2
00000000000000000000000000000100 4
00000000000000000000000000001000 8
00000000000000000000000000010000 16
00000000000000000000000000100000 32
00000000000000000000000001000000 64

JavaScript lưu trữ các số dưới dạng 64 bit số điểm nổi, nhưng tất cả các hoạt động bitwise được thực hiện trên 32 bit số nhị phân.

0101 >>> 1JavaScript sử dụng 32 bit bitwise
00000000000000000000000000000101 JavaScript lưu trữ các số dưới dạng 64 bit số điểm nổi, nhưng tất cả các hoạt động bitwise được thực hiện trên 32 bit số nhị phân.
00000000000000000000000000001101 Trước khi hoạt động bitwise được thực hiện, JavaScript đã chuyển đổi số thành 32 bit số nguyên đã ký.
00000000000000000000000000101101 Sau khi hoạt động bitwise được thực hiện, kết quả được chuyển đổi trở lại thành 64 bit số JavaScript.

Các ví dụ trên sử dụng 4 bit số nhị phân không dấu. Vì điều này ~ 5 trả về 10.

Vì JavaScript sử dụng 32 bit số nguyên đã ký, nên nó sẽ không trả về 10. Nó sẽ trả về -6.

Đại diện nhị phânGiá trị thập phân
00000000000000000000000000000101 5
11111111111111111111111111111011 -5
00000000000000000000000000000110 6
11111111111111111111111111111010 -6
00000000000000000000000000101000 40
11111111111111111111111111011000 -40

Chuyển đổi thập phân thành nhị phân


Chuyển đổi nhị phân thành thập phân

Thí dụ

hàm bin2dec (bin) {& nbsp; trả về parseInt (bin, 2) .toString (10); }
  return parseInt(bin, 2).toString(10);
}

Hãy tự mình thử »



Những người vận hành nhị phân là gì?

Có ba loại toán tử nhị phân: toán học, logic và quan hệ.Có bốn hoạt động toán học cơ bản: bổ sung (+), phép trừ (-), phép nhân (*) và chia (/).mathematical, logical, and relational. There are four basic mathematical operations: addition (+), subtraction (-), multiplication (*), and division (/).

Việc sử dụng các toán tử nhị phân là gì?

Một toán tử nhị phân là một toán tử hoạt động trên hai toán hạng và thao túng chúng để trả về kết quả.Các toán tử được đại diện bởi các ký tự đặc biệt hoặc bằng từ khóa và cung cấp một cách dễ dàng để so sánh các giá trị số hoặc chuỗi ký tự.operates on two operands and manipulates them to return a result. Operators are represented by special characters or by keywords and provide an easy way to compare numerical values or character strings.

Các toán tử trong JavaScript là gì?

Các toán tử gán JavaScript.

7 toán tử JavaScript phổ biến nhất là gì?

Đây là những nhà khai thác khác nhau mà JavaScript hỗ trợ:..
Toán tử số học ..
Người vận hành chuyển nhượng ..
Toán tử chuỗi ..
Toán tử so sánh..
Toán tử logic ..
Các nhà khai thác bitwise ..
Các nhà khai thác đặc biệt ..