В C / C ++ есть только один оператор сдвига вправо '>>', который следует использовать только для целых положительных или целых чисел без знака. Использование оператора сдвига вправо для отрицательных чисел не рекомендуется в C / C ++ и когда используется для отрицательных чисел, вывод зависит от компилятора (см. это ). В отличие от C ++, Java поддерживает следующие два оператора сдвига вправо.
1) >> (Сдвиг вправо со знаком) В Java оператор '>>' является оператором сдвига вправо со знаком. Все целые числа подписаны в Java, и можно использовать >> для отрицательных чисел. Оператор «>>» использует знаковый бит (крайний левый бит), чтобы заполнить концевые позиции после сдвига. Если число отрицательное, то 1 используется в качестве наполнителя, а если число положительное, то 0 используется в качестве наполнителя. Например, если двоичное представление числа равно 1 0… .100, то смещение вправо на 2 с использованием >> сделает его 11 …… .1.
Посмотрите следующие Java-программы в качестве примера '>>'
|
Выход:
-2 2
2) >>> (Беззнаковое смещение вправо) В Java оператор '>>>' является беззнаковым оператором смещения вправо. Он всегда заполняет 0 независимо от знака числа.
|
Выход:
7 3 1
Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.
Рекомендуемые посты:
- Операторы сдвига влево и вправо в C / C ++
- Битовые операторы в Java
- Битовые операторы в C / C ++
- Каковы различия между побитовыми и логическими операторами AND в C / C ++?
- Проверьте, делится ли число на 8, используя побитовые операторы
- Проверьте, делится ли число на 17, используя побитовые операторы
- Проверьте, является ли число кратным 9, используя побитовые операторы
- Переключить регистр строки с помощью побитовых операторов
- Русский крестьянин (умножить два числа с помощью побитовых операторов)
- Преобразование в регистр (нижний в верхний и наоборот) строки с использованием операторов BitWise в C / C ++
- Общее количество пар в массиве такое, что битовое И, битовое ИЛИ и битовое XOR младшего бита равно 1
- Оставшийся элемент после выполнения чередующихся операций Побитовое ИЛИ и Побитовое XOR на соседних парах
- Операторы в Java
- Java | Операторы | Вопрос 7
- Java | Операторы | Вопрос 5
0.00 (0%) 0 votes