Python语言编程实现由十进制数到二进制数的转换

就今天一天 麻烦各位大神

#!/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))

温馨提示:内容为网友见解,仅供参考
第1个回答  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);
}
相似回答