Dlaczego wiodące zera są używane do reprezentowania liczb ósemkowych?

Zawsze zastanawiałem się, dlaczego wiodące zera (0) są używane do reprezentowania liczb ósemkowych, zamiast - na przykład -0o. Sposób użycia0o byłoby równie pomocne, ale nie spowodowałoby tylu problemów, co prowadzenie0es (np.parseInt('08'); w JavaScript). Jakie są przyczyny tego wyboru?