Máy tính Bitwise
Công cụ tính phép toán bit của MiniWebtool hiển thị các phép toán số nguyên từng bit một. Chọn phép toán và độ rộng bit để xem AND, OR, XOR hoặc phép dịch làm thay đổi biểu diễn nhị phân ra sao.
Trình chặn quảng cáo đang ngăn chúng tôi hiển thị quảng cáo
MiniWebtool miễn phí nhờ quảng cáo. Nếu công cụ này hữu ích với bạn, hãy ủng hộ chúng tôi bằng cách nâng cấp để duyệt không quảng cáo và có nhiều lượt dùng mỗi ngày hơn, hoặc cho phép MiniWebtool.com rồi tải lại.
- Cho phép quảng cáo cho MiniWebtool.com, rồi tải lại
- Hoặc nâng cấp để không quảng cáo và có giới hạn hằng ngày cao hơn
Giới thiệu về Máy tính Bitwise
Chào mừng bạn đến với Máy tính dịch bit, một công cụ chuyên dụng để thực hiện các phép dịch trái, dịch phải và các phép toán NOT bitwise với biểu đồ bit trực quan. Máy tính này giúp các lập trình viên, sinh viên và kỹ sư hiểu cách các bit di chuyển trong các phép toán dịch và cách phép toán NOT đảo ngược tất cả các bit.
Tóm tắt nhanh
Máy tính Bitwise thực hiện dịch trái, dịch phải và NOT theo bit trên số nguyên, và hiển thị từng kết quả theo từng bit. Đầu vào có thể là nhị phân, thập phân hoặc thập lục phân, với độ rộng bit do bạn chọn.
| Tính năng | Bạn nhận được | Phù hợp với |
|---|---|---|
| Định dạng đầu vào | Nhập số dưới dạng nhị phân, thập phân hoặc thập lục phân. | Làm việc với các giá trị sao chép từ mã hoặc tài liệu phần cứng |
| Phép dịch | Dịch trái (<<) và dịch phải (>>) từ 1 đến 64 vị trí. Dịch trái điền số 0 bên phải; dịch phải bỏ các bit bị đẩy ra ngoài. | Kiểm tra phép nhân hoặc chia với lũy thừa của 2 |
| NOT theo bit | Đảo ngược mọi bit, kết quả phụ thuộc vào độ rộng bit. Ví dụ, NOT 5 ở 8 bit cho 250 (11111010). | Tìm hiểu bù một |
| Độ rộng bit | Chọn 8, 16, 32 hoặc 64 bit, hoặc để ở chế độ Auto. | Khớp với kích thước số nguyên của một ngôn ngữ hoặc thanh ghi cho trước |
| Sơ đồ bit | Sơ đồ trực quan cho thấy các bit dịch sang trái hoặc phải, với nút Calculate All để chạy mọi phép toán. | Sinh viên học cách dịch bit thay đổi số nhị phân ra sao |
Các phép toán dịch bit
Dịch trái (<<)
Phép toán dịch trái di chuyển tất cả các bit sang trái theo một số vị trí được chỉ định. Các bit mới được điền vào bên phải luôn là số không. Mỗi lần dịch trái 1 vị trí tương đương với việc nhân số đó với 2.
Ví dụ: 5 << 2
- 5 ở dạng nhị phân: 0101
- Dịch trái 2 vị trí: 010100
- Kết quả: 20 (tức là 5 nhân với 4)
Công thức: n << k = n nhân với 2 lũy thừa k
Dịch phải (>>)
Phép toán dịch phải di chuyển tất cả các bit sang phải theo một số vị trí được chỉ định. Các bit bị dịch ra khỏi đầu bên phải sẽ bị loại bỏ. Mỗi lần dịch phải 1 vị trí tương đương với phép chia số nguyên cho 2.
Ví dụ: 20 >> 2
- 20 ở dạng nhị phân: 10100
- Dịch phải 2 vị trí: 00101
- Kết quả: 5 (tức là 20 chia cho 4)
Công thức: n >> k = n chia cho 2 lũy thừa k (chia số nguyên)
NOT Bitwise (~)
Phép toán NOT đảo ngược mọi bit: 0 trở thành 1 và 1 trở thành 0. Kết quả phụ thuộc vào độ rộng bit được sử dụng.
Ví dụ: NOT 5 (8-bit)
- 5 ở dạng nhị phân (8-bit): 00000101
- Phép toán NOT: 11111010
- Kết quả: 250
Các trường hợp sử dụng phổ biến
Nhân và chia nhanh
- Nhân với 2:
n << 1 - Nhân với 4:
n << 2 - Nhân với 8:
n << 3 - Chia cho 2:
n >> 1 - Chia cho 4:
n >> 2
Tạo mặt nạ bit (Bit Masks)
- Mặt nạ cho bit k:
1 << k - Mặt nạ cho n bit thấp hơn:
(1 << n) - 1
Thiết lập và xóa các bit
- Thiết lập bit k:
n | (1 << k) - Xóa bit k:
n & ~(1 << k) - Đảo bit k:
n ^ (1 << k)
Cách sử dụng máy tính này
- Chọn định dạng đầu vào: Chọn Nhị phân, Thập phân hoặc Thập lục phân.
- Nhập số của bạn: Nhập số bạn muốn dịch chuyển.
- Nhập số lượng dịch chuyển: Chỉ định số vị trí cần dịch chuyển (1-64).
- Chọn độ rộng bit: Chọn một độ rộng cụ thể hoặc để ở chế độ Tự động.
- Chọn phép toán: Nhấp vào Dịch trái, Dịch phải hoặc Tính tất cả.
- Phân tích kết quả: Xem biểu đồ bit trực quan hiển thị cách các bit di chuyển.
Các câu hỏi thường gặp
Phép toán dịch bit trái là gì?
Dịch trái (<<) di chuyển tất cả các bit sang trái theo một số vị trí được chỉ định, điền vào bên phải bằng các số không. Mỗi lần dịch trái 1 đơn vị sẽ nhân số đó với 2 một cách hiệu quả. Ví dụ: 5 << 2 dịch 0101 thành 10100, tương đương với 20 (5 nhân với 4).
Phép toán dịch bit phải là gì?
Dịch phải (>>) di chuyển tất cả các bit sang phải theo một số vị trí được chỉ định, loại bỏ các bit bị dịch ra khỏi đầu bên phải. Mỗi lần dịch phải 1 đơn vị sẽ chia số đó cho 2 (chia số nguyên) một cách hiệu quả. Ví dụ: 20 >> 2 dịch 10100 thành 00101, tương đương với 5.
Phép toán NOT bitwise là gì?
NOT bitwise (~) đảo ngược mọi bit: 0 trở thành 1 và 1 trở thành 0. Kết quả phụ thuộc vào độ rộng bit được sử dụng. Đối với số 8 bit, NOT 5 (00000101) bằng 250 (11111010). Phép toán này còn được gọi là phần bù của một.
Tại sao sử dụng dịch bit thay vì phép nhân?
Dịch bit thường nhanh hơn phép nhân vì đây là một phép toán CPU đơn giản hơn. Dịch trái n đơn vị tương đương với nhân với 2^n và dịch phải n đơn vị tương đương với chia cho 2^n. Kỹ thuật này thường được sử dụng trong mã yêu cầu hiệu suất cao.
Các phép toán liên quan
Đối với các phép toán AND, OR và XOR bitwise, hãy truy cập Máy tính Bitwise của chúng tôi.
Tham khảo nội dung, trang hoặc công cụ này như sau:
"Máy tính Bitwise" tại https://MiniWebtool.com/vi// từ MiniWebtool, https://MiniWebtool.com/
bởi đội ngũ miniwebtool. Cập nhật: 26 tháng 12, 2025