почему если ставлю int number = 501234567; - выдает правильное решение, а если добавляю впереди ноль (int number = 0501234567;) - то выдает 84228471 ?
Евгений
22 уровень
вопрос по инту
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергеев ВикторMaster
28 мая 2019, 20:34решение
https://stackoverflow.com/questions/4414770/java-int-zero-prefix
A zero prefix is interpreted as an octal number.
0 перед числом показыват компилятору, что число в восьмиричной системе счисления. int записывает числа в десятиричной системе.
если посчитать 501234567 как восьмиричное число, то в десятичной системе оно как раз и будет 84228471
+2
Евгений
28 мая 2019, 20:41
спасибо.
0