python十进制转二进制循环,python十进制转二进制的详解 |
您所在的位置:网站首页 › 二进制bin汉化 › python十进制转二进制循环,python十进制转二进制的详解 |
大家好,我是你的好朋友思创斯。今天说一说python十进制转二进制循环,python十进制转二进制的详解,希望您对编程的造诣更进一步. python十进制转二进制的详解 发布时间:2020-09-16 11:46:35 来源:脚本之家 阅读:105 作者:V python十进制转二进制 python中十进制转二进制使用 bin() 函数。 bin() 返回一个整数 int 或者长整数 long int 的二进制表示。 下面是使用示例: >>>bin(10) ‘0b1010’ >>> bin(20) ‘0b10100’ 补充:十进制转8进制和16进制的方法: # -*- coding: UTF-8 -*- # 获取用户输入十进制数 dec = int(input(“输入数字:”)) print(“转换为八进制为:”, oct(dec)) print(“转换为十六进制为:”, hex(dec)) 内容扩展: #-*- coding: utf-8 from decimal import Decimal def bTod(n, pre=4): ”’ 把一个带小数的二进制数n转换成十进制 小数点后面保留pre位小数 ”’ string_number1 = str(n) #number1 表示二进制数,number2表示十进制数 decimal = 0 #小数部分化成二进制后的值 flag = False for i in string_number1: #判断是否含小数部分 if i == ‘.’: flag = True break if flag: #若二进制数含有小数部分 string_integer, string_decimal = string_number1.split(‘.’) #分离整数部分和小数部分 for i in range(len(string_decimal)): decimal += 2**(-i-1)*int(string_decimal[i]) #小数部分化成二进制 number2 = int(str(int(string_integer, 2))) + decimal return round(number2, pre) else: #若二进制数只有整数部分 return int(string_number1, 2)#若只有整数部分 直接一行代码二进制转十进制 python还是骚 def dTob(n, pre=4): ”’ 把一个带小数的十进制数n转换成二进制 小数点后面保留pre位小数 ”’ string_number1 = str(n) #number1 表示十进制数,number2表示二进制数 flag = False for i in string_number1: #判断是否含小数部分 if i == ‘.’: flag = True break if flag: string_integer, string_decimal = string_number1.split(‘.’) #分离整数部分和小数部分 integer = int(string_integer) decimal = Decimal(str(n)) – integer l1 = [0,1] l2 = [] decimal_convert = “” while True: if integer == 0: break x,y = divmod(integer, 2) #x为商,y为余数 l2.append(y) integer = x string_integer = ”.join([str(j) for j in l2[::-1]]) #整数部分转换成二进制 i = 0 while decimal != 0 and i < pre: result = int(decimal * 2) decimal = decimal * 2 – result decimal_convert = decimal_convert + str(result) i = i + 1 string_number2 = string_integer + ‘.’ + decimal_convert return float(string_number2) else: #若十进制只有整数部分 l1 = [0,1] l2 = [] while True: if n == 0: break x,y = divmod(n, 2) #x为商,y为余数 l2.append(y) n = x string_number = ”.join([str(j) for j in l2[::-1]]) return int(string_number) 以上就是本次介绍的全部相关知识点,感谢大家的学习和对亿速云的支持。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。文章由思创斯整理,转载请注明出处:https://ispacesoft.com/41889.html |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |