给出任意一个十进制整数n,计算它的b进制展开式
from __future__ import division
import math
def baseb(b,q):
aList=[]
while q!=0:
a=int(math.fmod(q,b))
q=math.floor(q/b)
aList.append(str(a))
expansion=''.join(aList)
print expansion
运行结果如下
>>> baseb(2,100)
0010011
给出任意一个十进制整数n,计算它的b进制展开式
from __future__ import division
import math
def baseb(b,q):
aList=[]
while q!=0:
a=int(math.fmod(q,b))
q=math.floor(q/b)
aList.append(str(a))
expansion=''.join(aList)
print expansion
运行结果如下
>>> baseb(2,100)
0010011