mirror of
https://github.com/heqin-zhu/algorithm.git
synced 2024-03-22 13:30:46 +08:00
24 lines
692 B
Python
24 lines
692 B
Python
''' mbinary
|
|
#########################################################################
|
|
# File : nega.py
|
|
# Author: mbinary
|
|
# Mail: zhuheqin1@gmail.com
|
|
# Blog: https://mbinary.xyz
|
|
# Github: https://github.com/mbinary
|
|
# Created Time: 2019-06-02 23:15
|
|
# Description:
|
|
#########################################################################
|
|
'''
|
|
def nega(n:int,base=-2:int)->:list:
|
|
'''return list of num, the first is the highest digit'''
|
|
if base>-2:
|
|
raise Exception(f"[Error]: invalid base: {base}, base should be no more than -2")
|
|
ans = []
|
|
while n:
|
|
k = n%base
|
|
if k<0:
|
|
k-=base
|
|
ans.append(k)
|
|
n = (n-k)//base
|
|
return ans[::-1]
|