Menu

Đổi bát phân sang thập phân

Gõ một số bát phân để xem giá trị thập phân của nó, kèm cách tính ngay bên dưới. Trang mở sẵn số 755, quyền truy cập tệp phổ biến nhất, tức là 493.

Tác giả Nethanel Bar, Co-founder & CEO

Cập nhật lần cuối

Sẵn sàng học code thật sự?

Coddy dạy bạn bằng cách viết code thật ngay trên trình duyệt: bài học tương tác, phản hồi tức thì và AI hỗ trợ khi bạn bị kẹt.

Cách đổi số bát phân sang thập phân

Bát phân là hệ cơ số 8, nên chỉ dùng các chữ số từ 0 đến 7, và mỗi vị trí có giá trị gấp tám lần vị trí bên phải nó: 1, 8, 64, 512, 4096. Chữ số 8 và 9 không bao giờ xuất hiện trong số bát phân.

Để đổi, nhân mỗi chữ số với giá trị vị trí của nó rồi cộng lại. 17 là 1 × 8 + 7 = 15, còn 100 là 1 × 64 = 64. Khung bên dưới công cụ hiển thị các dòng tính này cho mọi số bạn gõ.

Ngày nay hệ bát phân còn tồn tại chủ yếu trong quyền truy cập tệp trên Unix, nơi mỗi chữ số gói ba bit: đọc (4), ghi (2) và thực thi (1). Đó là lý do chmod 755 cho chủ sở hữu quyền đọc, ghi và thực thi, còn mọi người khác có quyền đọc và thực thi.

Những điều cần biết về số bát phân

  • Chữ số bát phân chạy từ 0 đến 7; không có 8 hay 9.
  • Giá trị vị trí là lũy thừa của 8: 1, 8, 64, 512.
  • Một chữ số bát phân đúng bằng ba bit, nên 7 là 111 và 5 là 101.
  • Trong code, tiền tố 0o đánh dấu số bát phân (0o755 trong Python và JavaScript); trong C thì là số 0 ở đầu.

Ví dụ đổi bát phân sang thập phân

Quyền truy cập tệp

Bát phân

755

Thập phân

493

7 × 64 + 5 × 8 + 5 × 1 = 448 + 40 + 5 = 493.

Hai chữ số

Bát phân

17

Thập phân

15

1 × 8 + 7 = 15, nhỏ hơn một so với số bát phân 20, tức là 16.

Một tệp riêng tư

Bát phân

600

Thập phân

384

6 × 64 = 384: chủ sở hữu được đọc và ghi, những người khác không có quyền gì.

Số bát phân ba chữ số lớn nhất

Bát phân

777

Thập phân

511

7 × 64 + 7 × 8 + 7 = 511, nhỏ hơn một so với 8³, tức là 512.

Lỗi thường gặp khi đổi bát phân sang thập phân

  • Gõ số 8 hoặc 9. Cả hai đều không tồn tại trong hệ bát phân, nên công cụ sẽ tạm dừng khi bạn gõ chúng.
  • Nhân với 10 thay vì 8. Số bát phân 10 là tám.
  • Đọc một literal trong C như 0755 theo hệ thập phân. Số 0 ở đầu biến nó thành số bát phân, nên giá trị của nó là 493.
  • Đổi các chữ số quyền truy cập trước khi dùng. chmod 755 nhận số bát phân, nên hãy truyền nguyên các chữ số đó.

Câu hỏi thường gặp về đổi bát phân sang thập phân

755 trong hệ thập phân là bao nhiêu?

493. 7 × 64 + 5 × 8 + 5 = 448 + 40 + 5 = 493.

Số bát phân 10 trong hệ thập phân là bao nhiêu?

8. Chữ số 1 nằm ở hàng tám.

Làm sao đổi bát phân sang thập phân trong Python?
int('755', 8) trả về 493. Trong JavaScript, parseInt('755', 8) cũng làm được như vậy. Bạn có thể chạy thử các phép chuyển đổi này trong Python playground.
Ngày nay hệ bát phân được dùng ở đâu?
Chủ yếu trong quyền truy cập tệp trên Unix như chmod 644 và chmod 755, và trong một vài định dạng tệp cũ. Mỗi chữ số bát phân chứa ba bit, khớp với ba cờ quyền truy cập.

Tìm hiểu thêm

Công cụ lập trình khác

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu