Если СС системы счисления, то:
Двоичная:
126 = 1111110
Переводим целую часть 12610 в 2-ую систему последовательным делением на 2:
126/2 = 63, остаток: 0
63/2 = 31, остаток: 1
31/2 = 15, остаток: 1
15/2 = 7, остаток: 1
7/2 = 3, остаток: 1
3/2 = 1, остаток: 1
1/2 = 0, остаток: 1
126 = 1111110
Обратно:
Переводим 1111110 в десятичную систему:
1111110 = 1·2⁶+1·2⁵+1·2⁴+1·2³+1·2²+1·2¹+0·1 = 126
Восьмеричная:
126 = 176
Переводим целую часть 126 в 8-ую систему последовательным делением на 8:
126/8 = 15, остаток: 6
15/8 = 1, остаток: 7
1/8 = 0, остаток: 1
126 = 176
Обратно:
Переводим 1768 в десятичную систему:
176 = 1·8²+7·8¹+6·1 = 126
Шестнадцатиричная:
126 = 7E
Переводим целую часть 126 в 16-ую систему последовательным делением на 16:
126/16 = 7, остаток: 14, 14 = E
7/16 = 0, остаток: 7
126 = 7E
Обратно:
Переводим 7E в десятичную систему:
7E = 7·16¹+14·1 = 126
Как-то так)
Возьмём допустим винлокер
Winlock (Винлокер) — семейство вредоносных программ, блокирующих или затрудняющих работу с операционной системой, и требующих перечисление денег злоумышленникам за восстановление работо компьютера, частный случай Ransomware (программ-вымогателей).
Чаще всего использует системный реестр для автозапуска и других пакостей. Удалить более менее легко в безопасном режиме. Если винлок брокирует запуск даже в безопасном режиме, запускаемся в безопасном режиме с командой строкой, пишем explorer и действуем как обычно. Вроде всё сказал, билдеры и билды можно найти в инете
n = int(input())
current_gap, max_gap = 0, 0
while n % 2 != 1:
n //= 2
while n > 0:
if n % 2 == 0:
current_gap += 1
else:
max_gap = max(current_gap, max_gap)
current_gap = 0
n //= 2
print(max_gap)
Объяснение:
Остаток от деления на 2 — это последняя цифра в двоичной записи числа N. Тогда, каждый раз рассматривая остаток от деления на два и деля нацело это число на 2 (то есть отсекая последнюю цифру), мы получим перевёрнутую двоичную запись N. В ходе такого "переворота" могут образоваться ведущие нули, поэтому мы от них избавимся (делим нацело число на 2, пока не встретим единицу). Далее, если мы видим 0, то увеличиваем на 1 текущее значение пробела; если видим 1, то смотрим, максимально ли получившееся значение, и обнуляем текущее значение пробела. В конце нас всегда ждёт единица, цикл делает последнюю проверку, а затем программа выводит нужное значение.