Всех приветствую. Учусь самостоятельно программированию, а ума маловато. Извиняюсь за возможно глупый вопрос новичка. Я каждый пример с книги разбираю (Почему именно такой ответ?). И столкнулся с такой проблемой: Целочисленные литералы. Да, я прочитал основу и посмотрел видео ролики (возможно на нужный не попал.) и не один не объяснил по простому, как мы дошли до такого решения. Почему такой ответ? литерал 0х12 . 2Р2 представляет число 72 , 5. Пример который показывает операцию "сдвиг влево" Как узнать какое это число 0xFFFFFFE ?:
/ / Применение сдвига влево в качестве быстрого способа умножения на 2
class MultByTwo {
public static void main ( String args [ ] ) {
inti ;
int num = 0xFFFFFFE ;
for ( i= 0; i < 4 ; i + + ) {
num = num << 1 ;
System.out.println( num ) ;
}
}
}
Эта программа выводит следующий результат:
5 3 6 8 7 0 9 0 8
1 0 7 3 7 4 1 8 1 6
2 1 4 7 4 8 3 6 3 2
- 3 2
Ещё раз извините за банальную теорию, но гугл мне не помог.