Tuesday, January 21, 2025

[Javascript] – Phần 42: Các phép toán Bitwise trong JavaScript

-

Phép toán bit (bitwise operations) là các phép toán được thực hiện trên các bit riêng lẻ của số nhị phân. JavaScript cung cấp một số phép toán bit khác nhau:

  • AND (&): Trả về 1 chỉ khi cả hai bit đều là 1.
  • OR (|): Trả về 1 nếu một trong hai bit là 1.
  • XOR (^): Trả về 1 nếu hai bit khác nhau.
  • NOT (~): Đảo ngược tất cả các bit.
  • Zero fill left shift (<<): Dịch chuyển sang trái bằng cách đẩy số 0 vào từ bên phải và loại bỏ các bit ngoài cùng bên trái.
  • Signed right shift (>>): Dịch chuyển sang phải bằng cách đẩy các bản sao của bit ngoài cùng bên trái vào từ bên trái và loại bỏ các bit ngoài cùng bên phải.
  • Zero fill right shift (>>>): Dịch chuyển sang phải bằng cách đẩy số 0 vào từ bên trái và loại bỏ các bit ngoài cùng bên phải.

Ví dụ:

let x = 5 & 1; // x sẽ bằng 1
let y = 5 | 1; // y sẽ bằng 5
let z = 5 ^ 1; // z sẽ bằng 4
let a = ~5; // a sẽ bằng -6
let b = 5 << 1; // b sẽ bằng 10
let c = 5 >> 1; // c sẽ bằng 2
let d = 5 >>> 1; // d sẽ bằng 2

Lưu ý:

  • JavaScript lưu trữ số dưới dạng số thực dấu phẩy động 64 bit, nhưng tất cả các phép toán bit đều được thực hiện trên các số nhị phân 32 bit.
  • Trước khi thực hiện phép toán bit, JavaScript chuyển đổi số thành số nguyên có dấu 32 bit.
  • Sau khi thực hiện phép toán bit, kết quả được chuyển đổi trở lại thành số JavaScript 64 bit.

Bảng tóm tắt các phép toán bit:

Tên phép toánKý hiệuMô tảVí dụ
AND&Trả về 1 chỉ khi cả hai bit đều là 1.5 & 1 = 1
ORTrả về 1 nếu một trong hai bit là 1.5
XOR^Trả về 1 nếu hai bit khác nhau.5 ^ 1 = 4
NOT~Đảo ngược tất cả các bit.~5 = -6
Zero fill left shift<<Dịch chuyển sang trái bằng cách đẩy số 0 vào từ bên phải và loại bỏ các bit ngoài cùng bên trái.5 << 1 = 10
Signed right shift>>Dịch chuyển sang phải bằng cách đẩy các bản sao của bit ngoài cùng bên trái vào từ bên trái và loại bỏ các bit ngoài cùng bên phải.5 >> 1 = 2
Zero fill right shift>>>Dịch chuyển sang phải bằng cách đẩy số 0 vào từ bên trái và loại bỏ các bit ngoài cùng bên phải.5 >>> 1 = 2

Hy vọng giải thích này giúp bạn hiểu rõ hơn về các phép toán bit trong JavaScript.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories