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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请用Python语言编程实现由十进制数到二进制数的转换。相关的知识,希望对你有一定的参考价值。

数字化阅读的实现需要将文本进行数字化,即对文本进行有效编码。“二进制”数据则是数据编码的基础。请用Python语言编程实现由十进制数到二进制数的转换,程序运行结果如图2所示。要求:(1)程序的第一行用注释语句注明考生的学籍号、姓名、编写日期;(2)程序的每一行代码后有注释语句说明代码功能;(3)有输入提示、输出提示;(4)使用循环语句;(5)程序调试成功后,将程序代码复制到新建的办公文档中,

#include <stdio.h>
int main()

int a=0,b=0,c=0;
printf("请输入一个二进制数:");
scanf("%d",&a);//这里我就不对输入进行检查了
for(int i=0;;i++)

if(a==0)
break;
b=a%2;
a=a/10;
for(int j=i;j>0;j--)

if(b==0)
break;
else
b=b*2;

c+=b;


printf("%d",c);
参考技术A 望月有感(白居易)

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))

参考技术A 先说一句,这是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);

以上是关于请用Python语言编程实现由十进制数到二进制数的转换。的主要内容,如果未能解决你的问题,请参考以下文章

java byte数到十六进制字符串表现形式程序设计原理和实现方式

进制转换问题

C 语言 数制

java语言实现8位二进制数的乘法。

ZZNUOJ_用C语言编写程序实现1142:二进制数的大小(附完整源码)

c语言16进制转换为10进制数的函数是啥?