Почему «010» равен 8?

Мой простой вопрос: почему:

System.out.println(010|4);

печатает "12"? Я понимаю побитовый оператор ИЛИ, но почему "010" равен 8? Это определенно не комплимент 2 уведомления, так как расшифровать этот номер?

Ответы на вопрос(4)

Ваш ответ на вопрос