операция сдвига битов не возвращает ожидаемый результат

Почему Java возвращает -2147483648при смещении битов 1 << 63?

Ожидаемый результат 9 223 372 036 854 775 808, проверено с помощью Wolfram Alpha и моего калькулятора

Я проверил:

System.out.print((long)(1 << (63)));
6
задан phuclv 14 October 2018 в 13:19
поделиться