python格式化输出16进制,python怎么把十六进制字符串转为二进制
1 #-*-编码:utf-8
2 from decimal import decimal 3 def bTod(n,pre=4):4
5把一个带小数的二进制数n转换成十进制6 小数点后面保留在…之前位小数7
8字符串数字1=字符串(n)#数字一表示二进制数,数字2表示十进制数
9十进制=0 #小数部分化成二进制后的值
字符串_数字1中我的10 flag=False11判断是否含小数部分
12如果我== . :13 flag=True14 break
15如果标志:#若二进制数含有小数部分
16字符串_整数,字符串_十进制=字符串_数字1。拆分( . ) #分离整数部分和小数部分
17 for I in range(len(string _ decimal)):18 decimal=2 * *(-I-1)* int(string _ decimal[I])#小数部分化成二进制
19 number 2=int(str(int(string _ integer,2))decimal 20 return round(number 2,pre)21 else: #若二进制数只有整数部分
22 return int(string_number1,2)#若只有整数部分直接一行代码二进制转十进制大蟒还是骚
23
24 def dTob(n,pre=4):25
26 把一个带小数的十进制数n转换成二进制27 小数点后面保留在…之前位小数28
29字符串_数字1=字符串(n)#数字一表示十进制数,数字2表示二进制数
30 flag=false 31 for I in string _ number 1:#判断是否含小数部分
32如果我== . :33 flag=True34 break
35 ifflag:36 string_integer,string _ decimal=string _ number 1。拆分( . ) #分离整数部分和小数部分
37 integer=int(string _ integer)38 Decimal=Decimal(str(n))-integer 39 L1=[0,1]40 l2=[]41 decimal_convert=
42白色:43如果整数==0: break
44 x,y=divmod(整数,2) #x为商,y为余数
45号。append(y)46 integer=x47 string _ integer= .join([str(j) for j in l2[:-1]]) #整数部分转换成二进制
十进制时48 i=049!=0和我
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。