简介:许多朋友询问有关Python 41的相关问题。首席执行官在本文中注明将为您提供详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!
我们使用每天的小数数量,计算机是类似于0101的二进制编号。如果您知道与小数号相对应的二进制号码,则可以设计一个程序。
def sto2(d):
如果d == 0:
返回'0'#to处理输入为0
标志=''
如果D 0:
d = -d
sign =' - '#转换输入输入是负数
b ='''
d!= 0:
b = str(d%2) + b
d = d // 2
返回符号 + b
d = int(输入('要转换的小数号是:'))
打印(“相应的二进制结果为'+sto2(d))
执行测试:
要转换的小数号是:28
相应的二进制结果为11100
要转换的小数号是:-66
相应的二进制结果为-1000010
_________________________________
#!/usr/bin/python# - * - 编码:UTF-8 - * - # @time:2018/6/19 10:20#@file:dec_to_to_bin.py“LAW函数DEF DEF DEF DEC2BIN(String_num):num = int(string_num)#传递字符串的传递号码被转换为一个整数mid = []#定义一个空列表,而true:#cycle,条件条件,如果num = num == 0:#当输入值为0时,跳出周期中断num,rem = divmod(num,2)#调用函数divmod,获取业务num和剩余金额rem mid.append(rem)##将剩余的数字留在列表中返回''.join([[str(x)f for Mid [:::- 1]]#返回结果。= raw_input(u',请输入要转换的号码:')打印u'数字转换为二进制:{}'。格式(dec2bin(anum))
41 /2业务20 1 1
20/2业务10 0 0 0
10/2业务5超过0
5/2商2大于1
2 /2商1超过0
1 /2商0超过1
所以
从二进制转换为十进制有几种方法
首先是在二进制数字之前添加0B,在显示时将自动转换为十进制。请注意,这不是字符串
x = 0b1010print(x)
如果是字符串,您可以使用eval查找值
x = eval('0b1010')
第二个是使用int函数。
int('1010',base = 2)int('0b1010',2)
该函数将事先将输入库的字符串转换为十进制
结论:以上是首席CTO注释的全部内容,大约在Python中。不要忘记在此站点上找到它。