Ваше начальное число 1110000010100000111
- это означает, что у вас есть 19 значащих бит в числе.
Если вы переместите биты на 45 двоичных шагов влево, вы получите число со 45 + 19 = 64
значимымцифры:
<b>1110000010100000111</b>000000000000000000000000000000000000000000000
Если вы переместитесь более чем на 45 шагов, вы получите более 64 цифр.Предположим, вы двигаетесь на 61 шаг;ваш конечный результат будет иметь 80 цифр:
new_number = king_span << 61
print('{:b}'.format(new_number))
Это будет печатать
11100000101000001110000000000000000000000000000000000000000000000000000000000000
Поскольку ваш цикл for
печатает только 8 строк из 8 цифр, это означает, что вы печатаете только64 цифрыУ тебя есть больше;В этом примере у вас есть 80 цифр.Остальные цифры просто не печатаются.