Моя цель состояла в том, чтобы написать программу для подсчета количества битов, необходимых для представления числа в python, на случай, если я выберу number = -1
или любое отрицательное число, программа не завершится, вот мой код:
number = -1
cnt = 0
while(number!=0):
number = number>>1
cnt+=1
print(cnt)
Я думал, что это должно напечатать 32 и заканчивается. это одинаково для всех отрицательных чисел. Буду признателен, если вы укажете причину этого.