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的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)