Tôi đã đọc các octals hữu ích ở đâu? và có vẻ như quãng tám là thứ đã từng có ích.
Nhiều ngôn ngữ coi các số đứng trước 0 là số bát phân, vì vậy nghĩa đen 010
thực sự là 8. Một vài trong số đó là JavaScript, Python (2.7) và Ruby.
Nhưng tôi không thực sự thấy lý do tại sao các ngôn ngữ này cần bát phân, đặc biệt là khi việc sử dụng ký hiệu có nhiều khả năng là biểu thị một số thập phân có 0 không cần thiết.
JavaScript là ngôn ngữ phía máy khách, bát phân có vẻ khá vô dụng. Cả ba đều khá hiện đại theo nghĩa khác và tôi không nghĩ rằng sẽ có nhiều mã sử dụng ký hiệu bát phân sẽ bị phá vỡ bằng cách loại bỏ "tính năng" này.
Vì vậy, câu hỏi của tôi là:
- Có bất kỳ điểm của các ngôn ngữ này hỗ trợ chữ bát phân?
- Nếu chữ bát phân là cần thiết, tại sao không sử dụng một cái gì đó như thế
0o10
nào? Tại sao sao chép một ký hiệu cũ ghi đè trường hợp sử dụng hữu ích hơn?
chmod
với 0666 hoặc 0777 cho các nhóm 3 bit cho người dùng, nhóm và những người khác: đọc, ghi, thực thi.
parseInt('010')
thực sự đã trả về 8, do đó, tất cả các lời khuyên luôn luôn sử dụng parseInt(foo, 10)
(và đó vẫn là thói quen của tôi)