2个回答
展开全部
#!/usr/bin/python
# -*- coding:utf-8 -*-
# @Time : 2018/6/18 14:04
# @File : Dec_To_Bin.py
"""
description
"""
def dec2bin(string_num):
num = int(string_num)
mid = []
while True:
if num == 0:
break
num, rem = divmod(num, 2)
mid.append(rem)
return ''.join([str(x) for x in mid[::-1]])
if __name__ == '__main__':
anum = raw_input(u'请输入要转换的数字:')
print u'该数字转换为二进制后是:{}'.format(dec2bin(anum))
2018-06-18 · 知道合伙人互联网行家
关注
展开全部
先说一句,这是C语言。想倒过来的话,可以用数组先存起来,然后逆序输出或者使用递归函数,贴一段使用递归函数的代码:#include<stdio.h>
void dectobin(int n){
if(n==0) return;
dectobin(n/2);
printf("%d",n%2);
} void main(void)
{
int n;
void dectobin(int n);
scanf("%d",&n);
dectobin(n);
}
void dectobin(int n){
if(n==0) return;
dectobin(n/2);
printf("%d",n%2);
} void main(void)
{
int n;
void dectobin(int n);
scanf("%d",&n);
dectobin(n);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询