У меня есть два числа (бинарные или нет, не играет никакой роли), которые отличаются только одним битом, например. (Псевдокод)Получите номер бит, который отличается от двух (двоичных) чисел
a = 11111111
b = 11011111
Я хочу простую функцию питона, которая возвращает битовую позицию, отличающуюся («5» в данном примере, если смотреть справа налево). Мое решение будет (питон)
math.log(abs(a-b))/math.log(2)
, но мне интересно, если есть более элегантный способ сделать это (без использования поплавков и т.д.).
Благодаря Alex
Попробуйте с побитового XOR вместо абс (аб) – LeeNeverGup