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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux 网络ip设置方法,Linux配置ip地址的两种方法

    linux 网络ip设置方法,Linux配置ip地址的两种方法Linux配置ip地址的两种方法,实验环境为centos7.6方法1:nmcli工具配置(centos7以下版本不支持该方法)第一步,通过nmcliconnection查看网卡名称[root@localhost~]#nmcliconnectionNAMEUUIDTYPEDEVICEeth009be0948-faf1-43b6-a5a4-c19efab0bb48ethernet…

    2022年6月7日
    49
  • vdbench的作用_基于SSD的iSCSI target的建立和Vdbench测试「建议收藏」

    vdbench的作用_基于SSD的iSCSI target的建立和Vdbench测试「建议收藏」在SAN存储系统中,LIO是把存储设备直接转化为可用存储资源的高效工具,它实现了基于文件/块设备/ramdisk甚至回环设备创建存储设备的iscsitarget接口和CLI。通过iSCSIinitiator访问iSCSItarget的典型应用场景和联接如下图所示意:上图非常直观地显示了基于ram、/dev/下的设备以及文件,创建iSCSItarget的数据流。如果更深入地再往下看,可以看到它和…

    2022年5月19日
    34
  • 京东抢购脚本使用方法+代码更新(超详细)

    最近一段时间,很多人在京东抢购茅台的过程中,由于不会搭建脚本的环境,因此望而却步。因此,特地写了这篇文章,一步一步指导小白如何完成python环境的搭建。注意,本文采用的是最基础的pyharm搭建,具备安装基础的同学可以略过。由于2月1日规格的改变,因此在原来代码基础上进行了部分更新。接下来开始具体阐述搭建环境的过程。1.安装pyharm下载地址:https://www.jetbrains.com/pycharm/这里注意下,windows、mac、linux环境下选择相对应的版本,本文以w

    2022年4月4日
    2.7K
  • 为什么使用全局平均池化层?[通俗易懂]

    为什么使用全局平均池化层?1、全连接层:、全连接网络可以使featuremap的维度减少,进而输入到softmax、全连接层的参数超多、会造成过拟合、模型本身变得非常臃肿2、全局平均池化层(globalaveragepoolilng)[GAP]:、直接实现了降维、极大地减少了网络的参数、对整个网路在结构上做正则化防止过拟合,直接赋予了每个channel实际的内别意义、gap可能会造成收敛速度减慢3、为什么会收敛速度变慢?以及对模型训练有什么差异?、全连接层结构的模型对于训练学习

    2022年4月11日
    131
  • jsp延时跳转_js自动跳转到指定页面

    jsp延时跳转_js自动跳转到指定页面本文仅供学习交流使用,如侵立删!联系方式及demo下载见文末js延时页面跳转<scripttype=”text/javascript”> functionsend(){ alert(“转账码制作成功!!!”); window.history.back();//返回上一页 } setTimeout(send,2000);//等待2秒后执行</script>本文仅供学习交流使用,如侵立删!企鹅、WX:1033383881…

    2022年8月13日
    6
  • 三维坐标系旋转——旋转矩阵到旋转角之间的换算

    三维坐标系旋转——旋转矩阵到旋转角之间的换算相关文章 matlab 相机标定获取内参旋转矩阵到旋转角之间的换算 solvepnp 单目三维位姿估计利用二维码求解相机世界坐标 solvepnp 单目三维位姿估计理论在做单目三维位姿估计 即估计目标物相对相机的姿态或相机相对目标物的姿态 时会用到 solvepnp 函数 函数原型为 cv2 solvePnP objectPoints i

    2025年10月11日
    4

发表回复

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

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