python格式化输出16进制,python怎么把十六进制字符串转为二进制

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: