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

自学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代码

>>>print int('ff', 16)

255

>>>print int('ff', 16)

255

把十进制数字转换为以十六进制表示之字串,可调用内置的hex()函数:

Python代码

>>>print hex(255)

0xff

>>>print hex(255)

0xff

调用BinAscii模块其中的b2a_hex()函数,可把以ASCII编码的文字以十六进制表示:

Python代码

>>>print binascii.b2a_hex('A')

41

>>>print binascii.b2a_hex('A')

41

反之也可把以十六进制表示的文字,换成以ASCII编码的文字:

Python代码

>>>print binascii.a2b_hex('41')

“A”

代码为,print(int("x",y))。表示把y进制的x转换成十进制数并输出结果。Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8131289.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存