Есть ли способ получить бит, сдвинутый с помощью операции переключения в Python, например флаг переноса в сборке x86?Переместить бит битового сдвига python
Я искал руководство для python и интернет, но, похоже, не нашел ничего полезного.
Мне нужно его проверить, является ли целое число нечетным (CF = 1) или даже (CF = 0) и делить его на две в одной команде. Я знаю, что я могу имитировать намеченную поведение:
if x & 1==1: CF=1
else: CF=0
Это кажется мне, как ненужное кодирование, или я ожидал многого от питона.
И что случилось с 'CF = x & 1'? – arshajii
Ох ..., не думал об этом. Woops. Тем не менее кажется, что он должен идти с инструкцией сдвига автоматически. Я так привык к этому сейчас из своего программирования в сборке, что я не могу не думать, что он уже должен быть где-то в статусном флаге. – Erik
Вы не часто работаете с битовыми полями на Python, но, когда вы это делаете, это не так неожиданно, чтобы увидеть код типа 'rest, cf = x >> 1, x & 1'. – abarnert