/
xddxdd
/
Python
Обзор
Документация
Войти
/
xddxdd
/
Python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
maths/base_neg2_conversion.py
37 строк
797 B
Abul Hasan
convert to the base minus 2 of a number (#9748)
05 окт 2023, 15:39
Не верифицирован
05 окт 2023, 15:39
f159a33
Код
Авторство
О чём код?
def decimal_to_negative_base_2(num: int) -> int: """ This function returns the number negative base 2 of the decimal number of the input data. Args: int: The decimal number to convert. Returns: int: The negative base 2 number. Examples: >>> decimal_to_negative_base_2(0) 0 >>> decimal_to_negative_base_2(-19) 111101 >>> decimal_to_negative_base_2(4) 100 >>> decimal_to_negative_base_2(7) 11011 """ if num == 0: return 0 ans = "" while num != 0: num, rem = divmod(num, -2) if rem < 0: rem += 2 num += 1 ans = str(rem) + ans return int(ans) if __name__ == "__main__": import doctest doctest.testmod()