自学Python:十进制转二进制程序

Python023

自学Python:十进制转二进制程序,第1张

我们日常使用的是十进制的数,而计算机都是0101这样的二进制数,如果知道十进制数对应的二进制数是多少,可以设计一个程序。

def sto2(d):

    if d == 0:

        return '0' #处理输入的是0的情况

    sign = ''

    if d <0:

        d = -d

        sign = '-'#转换输入的是负数的情况

    b = ''

    while d != 0:

        b = str(d % 2) + b

        d = d // 2

    return sign + b

d = int(input('要转换的十进制数是:'))

print('对应的二进制结果为'+sto2(d))

执行测试一下:

要转换的十进制数是:28

对应的二进制结果为11100

要转换的十进制数是:-66

对应的二进制结果为-1000010

_______________END______________

python中,没有" 0-1 "形式的二进制类型,但我们依然可以存储二进制类型的数据。

利用字符串(string)类型,可以存储二进制数据。即:将二进制数据以字符串的形式存储。

下面分享一种字符串和二进制串互相转换的具体实现方法。

运行结果:

【END】

最后给大家推荐一个好东西:

每个python程序员想必都会很喜欢的东西,点击去看

喜欢吗?喜欢就点个赞吧~

题主你好,

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

代码截图:

测试截图:

=====

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