У меня возникли проблемы с пониманием того, почему я хотел бы использовать побитовые операторы на высокоуровневом языке, таком как Python. Из того, что я узнал о высокоуровневых языках, это то, что высокоуровневые, как правило, предназначены для того, чтобы вам не приходилось слишком беспокоиться о том, что машинный код входит в компьютер. Хотя я определенно не эксперт-программист, я не вижу смысла манипулировать программой по-бит на языке, который, насколько мне известно, был разработан, чтобы избежать его.В чем преимущества использования побитовых операций над булевыми операциями в Python?
Конечно, это предполагает, что я правильно понимаю различие языков высокого и низкого уровня.
Я хочу уточнить, прежде чем опубликовать, что я понимаю, какие побитовые операции. Здесь я нашел много вопросов, которые просто объясняли, какие побитовые операции были и/или указывали на вопрос, который объяснял операции. Мне просто сложно понять, почему кто-либо когда-либо использовал его в Python по сравнению с другими, более легко (по моему мнению, новичкам) исправлениями с исправлением ошибок.
tl; dr В качестве альтернативы, какие примеры кода используют побитовые операции, когда более простая логическая логика не может быть использована?
Я никогда не думал об использовании их для работы с другими языками. Это имеет большой смысл. Большое спасибо. Думаю, я обращу больше внимания на классы по побитовым операциям, которые появятся на следующей неделе. – b4ux1t3
@ b4ux1t3 - Кроме того, FWIW, в python, операторы отображают вызовы функций для объектов, на которых они работают. Таким образом, побитовые операторы ('| & ^') могут быть перегружены, чтобы делать классные вещи и на других типах. Например, встроенные объекты set используют '|' для обозначения union и '&' для обозначения пересечения. – mgilson