广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python二进制转化为十进制数学算法详解
  • 468
分享到

Python二进制转化为十进制数学算法详解

Python二进制转化为十进制Python进制转化Python二进制转化 2023-01-06 12:01:49 468人浏览 八月长安

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

摘要

目录pythonPython二进制Python十进制Python二进制转化为十进制数学算法在python中可以通过内置函数int()函数进行二进制转十进制;int()函数可以将一个指

在python中可以通过内置函数int()函数进行二进制转十进制;int()函数可以将一个指定进制的数字型字符串或者十进制数字转化为整型。

Python

Python是一种广泛使用的解释型、高级和通用的编程语言。Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。

Python二进制

解题思路很典型,利用二进制数做加法的特性,递归或迭代计算不考虑进位的结果和有无进位,将加法的结果分为不考虑进位的结果和进位进位,分别用位运算处理。不考虑进位的结果用异或计算a+b(无进位) = a^b验证:0+0=0=0^0, 1+0=0=1^0, 1+1=0=1^1是否进位用与运算表示。因为是进位,因此结果还需要向左移一位a+b(进位)= (a&b) << 1验证:0+0=0=0&0, 1+0=0=1&0, 1+1=0=1&1综上,两个数的加法可以表示为 a+b = a^b + (a&b) << 1。

Python十进制

由于十进制数是一个加权数,因此从十进制到二进制(从10到2)的转换也将产生一个加权的二进制数,其中最右边的位是最低有效位LSB,而最左的位 是最高有效位或最高有效位,我们可以将其表示为MSB。

Python二进制转化为十进制数学算法

网上大多是直接用函数转化二进制的,下面的写法是自己的数学算法

# binary意为二进制
binary = input("请输入您的二进制组\n")
binary_ = list(binary)
bin_ = len(binary_)
 
power_ = 0
 
for i in range(bin_):  # 计算第一个二进制
    if binary_[i] == '1':
        length = bin_ - 1 - i  # 算背后还有几位
        power = 1
        while length > 0:
            length -= 1
            power = power * 2
        power_ = power + power_
 
print(power_)

数学能力对于编程来说也是至关重要的,希望大家可以在闲暇之余多做一些算法题,锻炼自己!

同时在这里也给大家分享一个好用的内置函数map( )

Python的手册中是这样介绍的:

map( function , iterable , / , *iterables )

Return an iterator that applies function to every item of iterable, yielding the results.

返回一个迭代器,该迭代器将函数应用于可迭代的每个项

*迭代器:迭代器的作用是用来访问容器(用来保存元素的数据结构)中的元素,所以使用迭代器,我们就可以访问容器中里面的元素。没错!这和访问数组这个序列的指针一样,因为数组范围内的指针就是迭代器的一种

例:map( int , string[ i ])

将string的元素一个个转化为int类型

到此这篇关于Python二进制转化为十进制数学算法的文章就介绍到这了,更多相关Python二进制转化为十进制内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python二进制转化为十进制数学算法详解

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

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

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

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

下载Word文档
猜你喜欢
  • Python二进制转化为十进制数学算法详解
    目录PythonPython二进制Python十进制Python二进制转化为十进制数学算法在python中可以通过内置函数int()函数进行二进制转十进制;int()函数可以将一个指...
    99+
    2023-01-06
    Python二进制转化为十进制 Python进制转化 Python二进制转化
  • python十进制转二进制方法详解
      在 Python中,十进制数可以转换成二进制数。例如: 但是,十进制数不是直接转换成二进制,而是先转换成二进制数,再转换成十进制。接下来我们来看看具体的实现方法: 首先我们来看一个例子: 上面代码中,使用了循环遍历的方法。从这个例子中...
    99+
    2023-10-04
    numpy
  • C++实现十进制数转换为二进制数的数学算法
    一、十进制转换为二进制的数学算法 设目标十进制数为n,用短除法一直除以2,循环这个过程并记录余数,当商为0时结束循环,余数从后往前读就是转换为的二进制数 eg: 二、代码实现 1....
    99+
    2022-11-12
  • php十进制怎么转化为二进制
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php十进制怎么转化为二进制decbin() 函数把十进制数转换为二进制数。如需把二进制转换为十进制,请查看 bindec() 函数语法decbin...
    99+
    2015-01-26
    php
  • php十进制如何转化为二进制
    本文小编为大家详细介绍“php十进制如何转化为二进制”,内容详细,步骤清晰,细节处理妥当,希望这篇“php十进制如何转化为二进制”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在PHP中,可以利用decbi ...
    99+
    2023-06-29
  • 一篇教程教你学会Python进制转换(十进制转二进制、八进制、十六进制)
    一、导言 导语: 在计算机进行数据交换时,常常会有一个进制转换的过程,我们知道计算机只认0 和 1.在内存系统中,基本基于二进制进行运算的,但是有时候数据过于庞大,为了方便存储管理,计算机会使用十六进制存储数据,但是...
    99+
    2022-06-02
    Python 进制转换 python16进制转2进制
  • c语言二进制怎么转化为十进制
    C语言中可以使用`atoi`函数将二进制字符串转换为十进制整数。下面是一个示例:```c#include #include #inc...
    99+
    2023-09-14
    c语言
  • 十进制与BCD码转换的算法详解
    目录BCD码算法原理总结手头上在做的项目需要用到ds1302实时时钟,ds1302读出来的数据是BCD码,需要转换,写入也是。 BCD码 BCD是指用二进制来表示十进制数的编码,即用...
    99+
    2022-11-12
  • 详解python的二进制转化模块
    在pyton中,通过struct模块来对二进制进行转换,主要包括两大类函数,即用于打包的pack和用于解包的unpack。 其中,struct.pack的输入格式为struct.pa...
    99+
    2022-11-12
  • python浮点数怎么转化为二进制
    要将Python浮点数转换为二进制,可以使用`float.hex()`方法获得浮点数的十六进制表示,然后再将十六进制字符串...
    99+
    2023-09-08
    python
  • python如何把文件转化为二进制流
    在Python中,可以使用`open()`函数以二进制模式打开文件,并使用`read()`函数将文件内容读取为二进制数据。以下是一个...
    99+
    2023-09-26
    python
  • Python进制转换用法详解
    目录使用int()转换任意字符数字转换为10进制:16进制转换为10进制:int(x,16)8进制转换为10进制:int(x,8)2进制转换为10进制:int(x,2)使用bi...
    99+
    2022-11-13
  • python如何将数字转换为二进制
    可以使用内置函数`bin()`将数字转换为二进制。示例代码如下:```pythonnum = 10binary_num =...
    99+
    2023-08-24
    python
  • js二进制数据及其互相转化实现详解
    目录filefile文件base64Blobblob的用法ArrayBufferArrayBuffer的使用FileReaderFileReader的使用二进制类型数据的互相转化fi...
    99+
    2023-02-27
    js二进制数据互相转化 js二进制数据转化
  • python的二进制转化模块如何理解
    这篇文章将为大家详细讲解有关python的二进制转化模块如何理解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在pyton中,通过struct模块来对二进制进行转换,主要包括两大类函数,即用...
    99+
    2023-06-22
  • Python的bin()函数:将整数转换为二进制
    Python的bin()函数:将整数转换为二进制在Python编程中,经常会涉及到将整数转换为二进制的需求。而Python中的bin()函数正是一种快速、简单的方法来实现这一目标。bin()函数的基本语法是:b...
    99+
    2023-11-18
    二进制 bin() 整数转换
  • 详解Python数据类型、进制转换、字符串格式化的问题
    目录1. 整数、浮点数和复数浮点数Decimal复数2.进制转换进制数字类型整型进制操作3. 字符串3.1 转义字符3.2 字符串取值4. 字符串运算与转换5. 字符串的常用方法判断...
    99+
    2022-11-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作