首页 > 新闻中心 > 技术百科

python二进制格式化字符,python如何使十六进制输出大写 返回列表

网络2023-08-28 00:00:00编辑发布,已经有个小可爱看过这篇文章啦

1 #-*- coding: utf-8

2 from decimal importDecimal3 def bTod(n, pre=4):4 \’\’\’

5 把一个带小数二进制数n转换成十进制6 小数点后面保留pre位小数7 \’\’\’

8 string_number1 = str(n) #number1 表示二进制数,number2表示十进制数

9 decimal = 0 #小数部分化成二进制后的值

10 flag =False11 for i in string_number1: #判断是否含小数部分

12 if i == \’.\’:13 flag =True14 break

15 if flag: #若二进制数含有小数部分

16 string_integer, string_decimal = string_number1.split(\’.\’) #分离整数部分和小数部分

17 for i inrange(len(string_decimal)):18 decimal += 2**(-i-1)*int(string_decimal[i]) #小数部分化成二进制

19 number2 = int(str(int(string_integer, 2))) +decimal20 returnround(number2, pre)21 else: #若二进制数只有整数部分

22 return int(string_number1, 2)#若只有整数部分 直接一行代码二进制转十进制 python还是骚

23

24 def dTob(n, pre=4):25 \’\’\’

26 把一个带小数的十进制数n转换成二进制27 小数点后面保留pre位小数28 \’\’\’

29 string_number1 = str(n) #number1 表示十进制数,number2表示二进制数

30 flag =False31 for i in string_number1: #判断是否含小数部分

32 if i == \’.\’:33 flag =True34 break

35 ifflag:36 string_integer, string_decimal = string_number1.split(\’.\’) #分离整数部分和小数部分

37 integer =int(string_integer)38 decimal = Decimal(str(n)) -integer39 l1 = [0,1]40 l2 =[]41 decimal_convert = \”\”

42 whileTrue:43 if integer == 0: break

44 x,y = divmod(integer, 2) #x为商,y为余数

45 l2.append(y)46 integer =x47 string_integer = \’\’.join([str(j) for j in l2[::-1]]) #整数部分转换成二进制

48 i =049 while decimal != 0 and i

52331647

《python二进制格式化字符,python如何使十六进制输出大写》来自互联网同行内容,若有侵权,请联系我们删除!

  • 互联网
  • hongkong
  • cn
  • oss
  • 请联系
  • 若有
  • 转换成
  • class
  • 二进制数
  • break

热门新闻

来电咨询