十进制转为而二进制,十进制除二取与直至归零。所有余数倒序拼接为二进制
#! python3
def convertbinary(num):
binary=''
while True:
binary=str(num % 2)+binary
num=num //2
if num==0:
break
return int(binary)
print(convertbinary(12))
二进制转十进制,每位数乘以2的索引次方相加结果,索引从0开始
#! python3
def convertdecimal(num):
decimal=0
num=str(num)
indexed=len(num)-1
for item in num:
decimal+=int(item)*2**indexed
indexed-=1
return decimal
print(convertdecimal('1100'))