Chuyển đổi nhị phân sang bát phân

Gom cụm ba chữ số nhị phân thành một chữ số hệ bát phân dễ dàng.

Khi chạy lệnh ls -l trên hệ thống Unix, các quyền tập tin thường hiển thị dưới dạng ba chữ số như 755. Những con số đó thuộc hệ bát phân, và lý do hệ bát phân vẫn được duy trì bắt nguồn từ một con số duy nhất: 3.

Cơ sở toán học khi chuyển nhị phân sang bát phân

Số 8 bằng 2 lũy thừa 3, vì vậy một chữ số bát phân biểu diễn chính xác ba chữ số nhị phân, tương tự như mối liên hệ giữa hệ thập lục phân với bốn bit. Khi bạn gom các bit 111 101 101 thành từng cụm ba chữ số và đọc từng nhóm riêng biệt — 7, 5, 5 — bạn đã hoàn thành phép chuyển đổi từ nhị phân sang bát phân mà không cần đặt phép chia dài.

Hệ bát phân từng giữ vai trò lớn hơn vào những năm 1960 và 70, thời điểm một số dòng máy tính sử dụng kích thước từ chia hết cho ba bit thay vì bốn bit. Hệ thập lục phân dần chiếm ưu thế khi kiến trúc 8, 16 và 32 bit trở thành tiêu chuẩn chung. Dẫu vậy, hệ bát phân vẫn tồn tại bền bỉ ở một khu vực thiết yếu: hệ thống phân quyền Unix.

Các bước đổi nhị phân sang bát phân với công cụ

  1. Nhập chuỗi số nhị phân cần xử lý vào ô dữ liệu đầu vào trên màn hình.
  2. Nhấn nút chuyển đổi để gửi yêu cầu xử lý lên hệ thống máy chủ.
  3. Nhận kết quả hiển thị dạng số bát phân tương ứng sau khi hệ thống hoàn tất tính toán.

Bảng đối chiếu quyền chmod 755 từ chữ số bát phân

Chữ số bát phânNhị phân 3 bitKý hiệu quyềnÝ nghĩa
7111rwxđọc, ghi, thực thi
6110rw-đọc, ghi
5101r-xđọc, thực thi
4100r--chỉ đọc
0000---không có quyền

Ứng dụng thực tế của bát phân trong phân quyền Unix

Mỗi tập tin trên Unix có ba nhóm đối tượng phân quyền — chủ sở hữu, nhóm người dùng và những người khác — mỗi nhóm tương ứng chính xác với ba bit: đọc, ghi và thực thi. Ba bit này khớp trọn vẹn vào một chữ số bát phân. Đó là lý do lệnh chmod 755 thiết lập quyền cho chủ sở hữu là rwx (7), còn nhóm và mọi người dùng khác nhận quyền r-x (5): chỉ đọc và thực thi, không được ghi.

Nếu cố gắng biểu diễn cùng một tập quyền đó bằng hệ thập lục phân, bạn buộc phải đổi nhóm ba bit thành nhóm bốn bit, gây ra sự lệch khớp về cấu trúc. Hệ bát phân khớp hoàn hảo với cấu trúc ba bit cho mỗi nhóm quyền của Unix, và đó là nguyên nhân cốt lõi khiến định dạng này không bị thay thế.

Thắc mắc thường gặp về chuyển đổi nhị phân sang bát phân

Tại sao một chữ số bát phân luôn tương ứng với ba bit nhị phân?

Vì 8 bằng 2 mũ 3, nên cần đúng ba bit để biểu diễn đủ tám giá trị bát phân khả dĩ từ 0 đến 7. Khi gom số nhị phân thành từng nhóm ba chữ số tính từ phải qua trái, mỗi nhóm sẽ tương ứng trực tiếp với một chữ số bát phân.

Tại sao lệnh chmod dùng hệ bát phân thay vì thập phân?

Các quyền trên Unix được cấu tạo tự nhiên theo từng nhóm ba bit gồm đọc, ghi và thực thi, khớp chính xác với một chữ số bát phân. Số thập phân thông thường không phản ánh trực quan mẫu bit bên dưới.

Ý nghĩa cụ thể của quyền chmod 644 là gì?

Chữ số 6 đại diện cho 110, cấp quyền đọc và ghi cho chủ sở hữu. Chữ số 4 đại diện cho 100, cấp quyền chỉ đọc cho nhóm và các đối tượng khác. Đây là cấu hình quen thuộc cho các tập tin chỉ cho phép chủ sở hữu chỉnh sửa.

Có cần thêm số 0 vào chuỗi nhị phân trước khi gom nhóm ba bit không?

Có, nếu tổng số bit không chia hết cho 3, bạn thêm các số 0 vào phía trước bên trái cho đủ rồi mới gom nhóm từ phải sang. Việc chèn số 0 bên trái không làm đổi giá trị số học mà giúp phân tách đều đặn.

Hệ bát phân còn được dùng ở lĩnh vực nào khác ngoài phân quyền Unix không?

Rất hiếm khi. Hệ cơ số này đôi lúc xuất hiện trong các hệ thống nhúng đời cũ hoặc một số dạng hằng số số học đặc thù trong ngôn ngữ lập trình, nhưng bảng quyền tập tin Unix vẫn là nơi người dùng tiếp xúc với nó nhiều nhất.

Cookie
Chúng tôi quan tâm đến dữ liệu của bạn và muốn sử dụng cookie để cải thiện trải nghiệm của bạn.