|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- def dtb(n):
- result=''
- if n==0:
- return str(0)
- else:
- result=dtb(n//2)
- return result+str(n%2)
- num=int(input("请输入一个10进制的整数:"))
- print(dtb(num))
- print(bin(num))
- '''
- 10
- 2^3 =8
- 2^1 =2
- 1010
- 10//2=5 5%2=1
- 5//2=2 2%2=0
- 2//2=1 1%2=1
- 1//2=0 0%2=0
- '''
- def Dec2Bin(dec):
- result = ''
-
- if dec:
- result = Dec2Bin(dec//2)
- return result + str(dec%2)
- else:
- return result
- print(Dec2Bin(100))
复制代码
使用递归编写一个十进制转换为二进制的函数
前一半是我写的代码
后面是小甲鱼写的
为什么我的结果第一位会有一个0能?
output example<
请输入一个10进制的整数:100
01100100
0b1100100
1100100>
能不能帮我解决这个问题在我的代码基础上?
|
|