>` против `>>>` - в чем разница? " />
операторы смены: >> vs. >>> ]
Java предоставляет два отдельных оператора смены: >> (справа арифметического сдвига) и >>> ( Логическое сдвиг право). число он работает. ]
], предполагая 8-битное представление -2: 11111110 , сдвигающего его направо, один бит, используя >>: 11111111 (-1)
logical shift right right (>>>)
Оператор правого логического сдвига, с другой стороны, игнорирует подписанность числа. .
]
Пример:
смену одно и то же представление -2 справа с использованием >>>: 01111111
практические последствия
выбор между >> и >>> зависит от конкретного контекста программирования. Если сохранение численной величины и знака имеет решающее значение, следует использовать право арифметического сдвига. Если значение рассматривается как незначенное количество или если знак не имеет значения, может быть предпочтительным правом логического сдвига. Понимание их различий позволяет разработчикам эффективно манипулировать бинарными данными, сохраняя или игнорируя конкретные характеристики для достижения желаемых результатов. ]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3