Chuyển tới nội dung chính

Đổi hệ cơ số

Đổi số nguyên giữa thập phân, hex, nhị phân và bát phân tới 64 bit, bấm đảo từng bit và thử AND, OR, XOR, NOT, phép dịch.

Số

Hệ
Tiền tố 0x, 0b hoặc 0o tự chọn hệ. Dấu cách, _ và ' giữa các chữ số được bỏ qua.
Độ rộng

Các bit

Giá trị

Nhập một số để xem ở mọi hệ.

  • Thập phân—
  • Thập lục phân—
  • Nhị phân—
  • Bát phân—
Phép bit

Chạy ngay trên trình duyệt; những gì bạn nhập không rời khỏi trang này.

Cách hoạt động

Đọc số bạn nhập

Số được đọc theo hệ bạn chọn, trừ khi có tiền tố: 0x cho thập lục phân, 0b cho nhị phân, 0o cho bát phân. Ở hệ thập lục phân, 0b được hiểu là chữ số B, nên 0b12 nghĩa là 0xB12. Dấu cách, gạch dưới và dấu nháy giữa các chữ số được bỏ qua, nên 1_000_000 hay 1'000'000 đều được.

Giá trị được giữ dưới dạng số nguyên lớn chính xác, từ 0 đến 18.446.744.073.709.551.615 (số không dấu 64 bit lớn nhất), nên không bị làm tròn như máy tính thường làm khi vượt 2^53.

giá trị = Σ chữ sốᵢ × cơ sốⁱ

Độ rộng và các bit

Thanh ghi vẽ số thành một từ 8, 16, 32 hoặc 64 bit, mỗi khối là một byte với hai chữ số hex ở trên và số thứ tự bit ở dưới. Bấm vào bit bất kỳ để đảo nó; số ở mọi hệ cập nhật theo. Các độ rộng quá nhỏ so với giá trị sẽ bị tắt.

Khi bit cao nhất của từ được bật, giá trị còn được hiện dạng số có dấu theo bù hai, đúng như một số nguyên có dấu cùng độ rộng sẽ đọc.

có dấu = giá trị − 2ʷ khi bit w−1 bằng 1

Phép toán trên bit

Bật Phép bit để kết hợp A với B bằng AND, OR hoặc XOR, đảo A bằng NOT, hoặc dịch trái, dịch phải. Kết quả bị cắt theo độ rộng từ, nên NOT 0 trong từ 8 bit là 255, và dịch 0x80 sang trái một bit trong 8 bit cho ra 0.