python十进制转二进制循环,python十进制转二进制的详解

python十进制转二进制循环,python十进制转二进制的详解python十进制转二进制的详解发布时间:2020-09-1611:46:35来源:脚本之家阅读:105作者:Vpython十进制转二进制python中十进制转二进制使用bin()函数。bin()返回一个整数int或者长整数longint的二进制表示。下面是使用示例:>>>bin(10)’0b1010′>>>bin(20)’0b10100’补…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

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://javaforall.net/206763.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • RevealTrans图片切换效果

    RevealTrans图片切换效果RevealTrans更新时间:2013-06-0117:11:59|RevealTrans兼容性:IE5.5+语法:filter:progid:DXImageTransform.Micros

    2022年7月3日
  • USB转串口/USB转485两线制转换器简单介绍——爱威轮[通俗易懂]

    USB转串口/USB转485两线制转换器简单介绍——爱威轮[通俗易懂]USB-8501工业级USB总线两线制RS485转换器提供了USB到RS485串行口的协议转换。通过利用USB接口具有的即插即用和热拔插的方便性,使USB接口可非常容易地和其他RS485设备通信,并能提供高达12Mbps的传输速率。USB转485工业级两线制转换器广泛用于工控、安防、金融、智能交通、超市管理等领域。它是笔记本电脑现场编程调试的好帮手。 …

    2022年5月25日
  • matlab维纳滤波器函数_逆滤波器

    matlab维纳滤波器函数_逆滤波器[Matlab]维纳滤波器设计​ 维纳滤波(wienerfiltering)一种基于最小均方误差准则、对平稳过程的最优估计器。这种滤波器的输出与期望输出之间的均方误差为最小,因此,它是一个最佳滤波系统。它可用于提取被平稳噪声污染的信号。​ 从连续的(或离散的)输入数据中滤除噪声和干扰以提取有用信息的过程称为滤波,这是信号处理中经常采用的主要方法之一,具有十分重要的应用价值,而相应的装置称为…

    2022年10月22日
  • gpl和lgpl区别_nh拿下pgc开门红

    gpl和lgpl区别_nh拿下pgc开门红GPL我们很熟悉的Linux就是采用了GPL。GPL协议和BSD,ApacheLicence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开

    2022年11月2日
  • PyCharm找不到解释器no python interpreter configured[通俗易懂]

    PyCharm找不到解释器no python interpreter configured[通俗易懂]安装好PyCharm之后,新建或者导入项目碰到找不到解释器的情况,不用担心,追根到底,咱们就是需要找到pycharm*.exe的文件,那么这个文件在哪里呢?这是个问题。先打开File–>Setting–>Project,这时候看到选中栏显示的是Nointerpreter,在哪里找这个文件呢,不妨打开磁盘,直接搜索python.exe文件可能在C盘,也可能在其他磁盘,楼主找到的这…

    2022年8月28日
  • 金蝶erp仓库管理系统_进销存记账软件

    金蝶erp仓库管理系统_进销存记账软件介绍:资源来源网络,如果需要授权,请大家更换源码,模块仅供学习,如需商用请购买正版授权,本栏目不提供技术服务,积分不够请签到,或者会员中心投稿源码源码说明:这套源码是CI框架,非常适合修改开发。其实说白了,这个版本就是在原单仓的版本上进行了功能优化,扫描枪和库存预警等许多功能使用更便捷,代码也进行了很多的优化,整体速度提升60%以上,更多功能请您亲自体验!PHP语言开发开源无限制独家优化版,购货,销货,仓库管理,商品管理,供应商管理,职员管理等非常多的功能。该ERP部署安装非常简单,只需要空间

    2022年9月14日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号