怎么用Python做一个十进制转二进制?

怎么用Python做一个十进制数转二进制数
直接发代码,感谢

题主你好,

先说下原理: 利用python内置的函数bin()即可.

代码截图:

测试截图:

=====

希望可以帮到题主, 欢迎追问.

追问

能不能把前面的b去掉

追答

第二行改为binNum=bin(num)[2:]

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-06-12

十进制转二进制采用除二取余法


#十进制转化为二进制数并输出的函数

def f(n):

    i=0

    a=[0 for x in range(100)]#用于存放二进制数

    while(n>0):

        a[i]=n&1#相当于a[i]=n%2

        n=n>>1#相当于n=n//2

        i=i+1

    while(i>0):

        print (a[i-1],end="")

        i=i-1

n=int(input())

f(n)

追问

输入2,闪退,输入1,也闪退,我看过了,代码没问题,但是咋回事嘞?

本回答被提问者采纳
相似回答