Встречается на собеседованиях • сегодня

Использовал ли Shift в последнем проекте

Да, использовал Shift в битовых операциях для оптимизации работы с числами. Например, для быстрого умножения/деления на степени двойки:

java
int a = 10;
int b = a << 1; // Умножение на 2 (20)
int c = a >> 1; // Деление на 2 (5)

Также применял >>> для беззнакового сдвига при обработке хешей или цветов в ARGB, где важно игнорировать знак:

java
int color = 0xFFAABBCC;
int alpha = (color >>> 24) & 0xFF; // Получаем альфа-канал

Использование сдвигов часто дает выигрыш в производительности по сравнению с арифметическими операциями.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы