广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python十进制转二进制方法详解
  • 102
分享到

python十进制转二进制方法详解

numpy 2023-10-04 11:10:28 102人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

  在 python中,十进制数可以转换成二进制数。例如: 但是,十进制数不是直接转换成二进制,而是先转换成二进制数,再转换成十进制。接下来我们来看看具体的实现方法: 首先我们来看一个例子: 上面代码中,使用了循环遍历的方法。从这个例子中

 

python中,十进制数可以转换成二进制数。例如: 但是,十进制数不是直接转换成二进制,而是先转换成二进制数,再转换成十进制。接下来我们来看看具体的实现方法: 首先我们来看一个例子: 上面代码中,使用了循环遍历的方法。从这个例子中我们可以发现,需要遍历一次。因为每个数字都是16个位,所以一共需要遍历64次。在 Python中,使用循环的方式实现需要遍历一次的代码如下: 因此,可以看到第一行的代码使用了循环遍历的方法实现了16次遍历,第二行使用了二进制遍历的方法实现了16次遍历。 因此我们可以看到,只需要用两行代码就完成了一次循环遍历。

  • 一、十进制数转换成二进制

    这里使用的方法是 float (),因为这种方法只需要在数组的最后面放上一个数,就可以对这个数进行转换。下面是一个例子: 第一行:输入十进制数字0到9,输出二进制数字0到9。上面的代码使用的是 float ()方法来实现十进制转二进制的。这里使用了一个方法 float ()来对转换后的二进制数据进行处理。 在上面的代码中用了三个方法来对数据进行处理: 使用 float ()方法转换后得到的二进制数据是16位,因此需要将其转换成二进制数后再进行存储。 使用 float ()方法将16位的二进制数转换成了10位的二进制数。

  • 二、循环遍历

    循环遍历的实现原理是:一个字符串如果出现了两次,就会被重复执行,直到出现第三次为止。 但是这里出现了一个问题:为什么要在第二行中使用循环遍历呢? 这是因为:我们在第一行中使用了循环遍历的方式,这里只需要用到第一行中的第一个字符串就可以实现16次遍历。但是,我们还需要先把第二行的第二个字符串也加进来。 因此,这里的第二个字符串必须要加进来。 当然,也可以使用二进制遍历的方法实现循环遍历:

    • 十进制转二进制

      既然十进制转二进制是循环遍历,那么我们可以直接用循环的方式来实现十进制转二进制。在上面的例子中,我们只需要把第二行的第二个字符串也加进来就可以了,但是在上面的例子中,我们还需要把第二行的第一个字符串也加进来。因为这里要将十进制转二进制,所以我们需要用到第二行第一个字符串: 这就是循环遍历了,接下来我们通过 if语句来实现循环遍历: 在这个例子中,我们使用了 if语句来判断第二行的第一个字符串是否为0,如果为0的话,则进入循环遍历;如果不是0的话,则把第二行的第二个字符串也加进来。

  • 三、使用二进制数据

    十进制数转换成二进制数的方法,我们可以使用下面的方法进行尝试: 上面代码中,使用了循环遍历的方法,一共需要遍历16次,最后使用了二进制的方法,只需要两行代码就可以完成。如果我们想要遍历更多的次数,也可以使用循环遍历和二进制遍历两种方法结合使用。可以看到,通过上面两种方法,一共遍历了16次,最终只需要遍历4次。因此上面两种方法的使用技巧是: 第一种方法使用循环遍历的方法对数据进行遍历;第二种方法是先用二进制遍历一次,再用循环遍历一次。 通过上面代码可以看到,虽然十进制数转换成二进制数据后需要遍历64次,但是我们可以通过下面两种方法结合起来使用。 首先是使用循环遍历的方法对数据进行遍历。因为数据是16位的二进制数,所以每遍历一次需要遍历第2位,也就是16-2=12。 但是如果采用二进制算法对数据进行遍历的话,就可以只遍历第1-32位了。 由于上面两种方法都可以使用循环的方式实现对数据的遍历,因此我们也可以用循环的方式对16个位数进行遍历。

  • 四、使用十进制数组

    对于十进制数,可以使用十个十进制数来组成一个数组。这样的数组可能是以1开头,也可能是以0开头,但都是以1开始,并且不会重复。从上面的代码中可以看到,这个数组由4个数组成,其中每个数都包含了两个十进制数字:0和1。

常用的python十进制转二进制代码:

 使用内置函数bin()将十进制数转换为二进制数:
```python
decimal_num = 10
binary_num = bin(decimal_num)
print(binary_num)
```
输出结果为:`0b1010`
2. 使用位运算符将十进制数转换为二进制数:
```python
decimal_num = 10
binary_num = ""
while decimal_num > 0:
binary_num = str(decimal_num % 2) + binary_num
decimal_num //= 2
print(binary_num)
```
输出结果为:`1010`
3. 使用fORMat()函数将十进制数转换为二进制数:
```python
decimal_num = 10
binary_num = "{0:b}".format(decimal_num)
print(binary_num)
```
输出结果为:`1010`

来源地址:https://blog.csdn.net/qq_42751978/article/details/129872389

--结束END--

本文标题: python十进制转二进制方法详解

本文链接: https://www.lsjlt.com/news/423375.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python十进制转二进制方法详解
      在 Python中,十进制数可以转换成二进制数。例如: 但是,十进制数不是直接转换成二进制,而是先转换成二进制数,再转换成十进制。接下来我们来看看具体的实现方法: 首先我们来看一个例子: 上面代码中,使用了循环遍历的方法。从这个例子中...
    99+
    2023-10-04
    numpy
  • Python二进制转化为十进制数学算法详解
    目录PythonPython二进制Python十进制Python二进制转化为十进制数学算法在python中可以通过内置函数int()函数进行二进制转十进制;int()函数可以将一个指...
    99+
    2023-01-06
    Python二进制转化为十进制 Python进制转化 Python二进制转化
  • 十六进制、十进制、八进制、二进制常用进制转换
    目录1.基本概念2 计算机语言中常用的进制及表示方法3 十六进制 / 十进制 / 八进制 / 二进制 转换示例二进制(10110.01)2 转为十进制为: (22.25)10八进制(...
    99+
    2022-12-22
    十六进制转换 十进制转换 八进制转换 二进制转换 常用进制转换
  • 一篇教程教你学会Python进制转换(十进制转二进制、八进制、十六进制)
    一、导言 导语: 在计算机进行数据交换时,常常会有一个进制转换的过程,我们知道计算机只认0 和 1.在内存系统中,基本基于二进制进行运算的,但是有时候数据过于庞大,为了方便存储管理,计算机会使用十六进制存储数据,但是...
    99+
    2022-06-02
    Python 进制转换 python16进制转2进制
  • JS十进制怎么转二进制
    这篇文章主要介绍了JS十进制怎么转二进制的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JS十进制怎么转二进制文章都会有所收获,下面我们一起来看看吧。计算十进制转换为二进制的过程可以当成把每个计算后取余的数字压入...
    99+
    2023-06-27
  • php怎么把二进制转十六进制
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么把二进制转十六进制二进制转十六进制函数:bin2hex(string $str); @param $str 将要转换的ASCII...
    99+
    2017-03-11
    php 二进制 十六进制
  • php十进制怎么转化为二进制
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php十进制怎么转化为二进制decbin() 函数把十进制数转换为二进制数。如需把二进制转换为十进制,请查看 bindec() 函数语法decbin...
    99+
    2015-01-26
    php
  • jquery如何实现十进制转二进制
    这篇文章主要介绍了jquery如何实现十进制转二进制的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery如何实现十进制转二进制文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2022-10-19
  • php如何把二进制转十六进制
    这篇文章主要介绍了php如何把二进制转十六进制的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何把二进制转十六进制文章都会有所收获,下面我们一起来看看吧。php把二进制转十六进制的方法:1、创建一个PHP...
    99+
    2023-06-26
  • php十进制如何转化为二进制
    本文小编为大家详细介绍“php十进制如何转化为二进制”,内容详细,步骤清晰,细节处理妥当,希望这篇“php十进制如何转化为二进制”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在PHP中,可以利用decbi ...
    99+
    2023-06-29
  • php怎么将二进制转换为十进制
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php将二进制转换为十进制1、使用bindec()函数bindec($binary_string) 函数把二进制数$binary_string转换为十进制数。<p...
    99+
    2022-04-02
    php 进制转换 二进制转十进制
  • php如何将二进制转换为十进制
    本篇内容介绍了“php如何将二进制转换为十进制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php将二进制转换为十进制的方法:1、使用bin...
    99+
    2023-06-25
  • c语言二进制怎么转化为十进制
    C语言中可以使用`atoi`函数将二进制字符串转换为十进制整数。下面是一个示例:```c#include #include #inc...
    99+
    2023-09-14
    c语言
  • c语言如何将十进制转为二进制
    本篇内容主要讲解“c语言如何将十进制转为二进制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“c语言如何将十进制转为二进制”吧!十进制转为二进制的方法:将十进制数字不断除以2直到商为零,然后将余数...
    99+
    2023-07-04
  • c语言怎么将十进制转为二进制
    本教程操作环境:windows7系统、c99版本、Dell G3电脑。c语言十进制转为二进制在C语言中,将十进制转换为其它进制时比较复杂。十进制整数转换为 N 进制整数采用“除 N 取余,逆序排列”法。具体做法是:将 N 作为除数,用十进制...
    99+
    2022-11-24
    进制转换 C语言
  • 详解python的二进制转化模块
    在pyton中,通过struct模块来对二进制进行转换,主要包括两大类函数,即用于打包的pack和用于解包的unpack。 其中,struct.pack的输入格式为struct.pa...
    99+
    2022-11-12
  • 十进制与BCD码转换的算法详解
    目录BCD码算法原理总结手头上在做的项目需要用到ds1302实时时钟,ds1302读出来的数据是BCD码,需要转换,写入也是。 BCD码 BCD是指用二进制来表示十进制数的编码,即用...
    99+
    2022-11-12
  • 电脑计算器怎么算十进制转二进制
    本文小编为大家详细介绍“电脑计算器怎么算十进制转二进制”,内容详细,步骤清晰,细节处理妥当,希望这篇“电脑计算器怎么算十进制转二进制”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。电脑计算器算十进制转二进制的方法:...
    99+
    2023-07-02
  • Python进制转换用法详解
    目录使用int()转换任意字符数字转换为10进制:16进制转换为10进制:int(x,16)8进制转换为10进制:int(x,8)2进制转换为10进制:int(x,2)使用bi...
    99+
    2022-11-13
  • C++实现十进制数转换为二进制数的数学算法
    一、十进制转换为二进制的数学算法 设目标十进制数为n,用短除法一直除以2,循环这个过程并记录余数,当商为0时结束循环,余数从后往前读就是转换为的二进制数 eg: 二、代码实现 1....
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作