Chuyển đổi hệ cơ số
Chuyển một số nguyên giữa hệ nhị phân, bát phân, thập phân, thập lục phân và bất kỳ cơ số nào đến 36.
Chạy hoàn toàn trong trình duyệt của bạn. Không có gì được tải lên, ghi log hay lưu trữ.
Kết quả chuyển đổi
255
- Nhị phân (2)
- 11111111
- Bát phân (8)
- 377
- Thập phân (10)
- 255
- Thập lục phân (16)
- FF
Cùng một số có thể viết ở bất kỳ cơ số nào, và bạn gặp cơ số nào tùy vào chỗ bạn nhìn: thập lục phân trong bản kết xuất bộ nhớ, nhị phân trong mặt nạ quyền, bát phân trong chế độ quyền của tệp, thập phân ở mọi nơi khác. Công cụ này chuyển đổi giữa tất cả.
Cách hoạt động
Các chữ số đi từ 0 đến 9 rồi từ A đến Z, nhờ đó cho phép cơ số đến 36. Chữ hoa hay thường được bỏ qua khi nhập, nên ff và FF là cùng một số.
Việc chuyển đổi được thực hiện bằng phép chia liên tiếp trên chính các chữ số thay vì chuyển dữ liệu nhập thành một số nguyên máy trước. Điều đó quan trọng hơn vẻ ngoài: một hash 64 bit hay một định danh 128 bit đúng là loại giá trị người ta dán vào công cụ chuyển cơ số, và bất cứ thứ gì đi qua số dấu phẩy động đều bị lặng lẽ làm tròn từ khoảng chữ số thứ mười sáu trở đi.
Chỉ số nguyên, và không có dấu âm. Một phân số ở cơ số khác là một câu hỏi khác, với cách làm tròn riêng, và trả lời nó một cách qua loa sẽ cho kết quả trông chính xác mà không phải vậy.
Ví dụ
| Trường hợp | Dữ liệu nhập | Kết quả |
|---|---|---|
| Một byte ở hệ thập lục phân | ff from base 16 | 255 in decimal, 11111111 in binary |
| Một quyền tệp Unix | 755 from base 8 | 493 in decimal, 111101101 in binary |
| Lớn hơn số nguyên của máy, mà vẫn chính xác | ffffffffffffffffffffffff from base 16 | 79228162514264337593543950335 |
Câu hỏi thường gặp
Có hỗ trợ số lớn hơn 64 bit không?
Có. Phép tính được thực hiện trên chuỗi chữ số, nên độ dài không phải giới hạn và không có gì bị làm tròn. Hãy thử một giá trị băm SHA-256 đầy đủ ở cơ số 16 và đọc lại nó ở cơ số 10.
Sao không chấp nhận số âm?
Vì cách viết một số âm phụ thuộc vào một quy ước mà công cụ này không thể biết: dấu trừ, bù hai với một độ rộng nhất định, hay một bit dấu. Lặng lẽ chọn một trong số đó sẽ cho một câu trả lời đầy tự tin nhưng sai với hai quy ước còn lại.
Có được dùng tiền tố 0x và 0b không?
Có, và cả dấu cách lẫn dấu gạch dưới. Chúng là ký hiệu chứ không phải chữ số — 1010 1100 và 1010_1100 là cùng một số — nên được bỏ đi trước khi đọc.
Sao cơ số dừng ở 36?
Vì đến đó thì hết chữ số: mười chữ số và hai mươi sáu chữ cái. Đi xa hơn cần một bảng ký tự phải được thống nhất trước, như Base58 và Base64 mỗi bên làm theo cách riêng.
Cần biết
- Chỉ số nguyên, và không dấu. Một phân số ở cơ số khác cần một quy tắc làm tròn, và một số âm cần một quy ước — dấu trừ, hoặc bù hai với một độ rộng nhất định — mà công cụ này không thể đoán chỉ từ dữ liệu nhập.
- Bốn cơ số thông dụng luôn được hiển thị bên cạnh cơ số bạn yêu cầu, vì giá trị bạn muốn so sánh thường là một trong số đó.