python如何进行进制转换

这篇具有很好参考价值的文章主要介绍了python如何进行进制转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、各种进制的介绍

十进制(Decimal)

十进制的基数为10,数码由0-9组成,计数规律逢十进一。

二进制(Binary)

二进制:它由两个数码0,1组成,二进制数运算规律是逢二进一。

八进制(Octal)

理解了二进制,在理解八进制就很容易了,八进制是逢八进一,范围是 0~7。

十六进制(Hexadecimal)

十六进制数:它由十六个数码:数字0~9加上字母A-F组成(它们分别表示十进制数10~15),十六进制数运算规律是逢十六进一

二、python进制的转换方法

1、十进制转二进制(bin)

首先我们看看怎么把一个十进制转化成二进制,我们可以使用python的内置方法 bin

num=10
print(bin(num))

输出二进制(python 中二进制以ob开头)

0b10100

2、十进制转八进制(oct)

继续看十进制转化为八进制,使用方法oct(num)

num=20
print(oct(num))

输出八进制(python 中八进制以0o开头)

0o24

3、十进制转16进制(hex)

再看十进制转化16进制,同样使用python的内置方法进行hex(num)

num=20
print(hex(num))

输出十六进制(python 中十六进制以0x开头)

0x14

4、二进制、八进制以及十六进制转换十进制(int)

num1=0b10100
num2=0o24
num3=0x14
print(int(num1),int(num2),int(num3))

输出十进制

20 20 20

5、二进制转换八进制(oct)

num1=0b10100
print(oct(num1))

输出八进制

0o24

6、二进制转换十六进制(hex)

num1=0b10100
print(hex(num1))

输出十六进制

0x14

三、进制转换算法

1、二进制 → 十进制

方法:二进制数从低位到高位(即从右往左)计算,第0位的权值是2的0次方,第1位的权值是2的1次方,第2位的权值是2的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。

例如将二进制的0b101011转换为十进制的步骤如下:
第0位 1 x 2^0 = 1;
第1位 1 x 2^1 = 2;
第2位 0 x 2^2 = 0;
第3位 1 x 2^3 = 8;
第4位 0 x 2^4 = 0;
第5位 1 x 2^5 = 32;
把结果值相加1+2+0+8+0+32=43,即0b101011=43

2、八进制 → 十进制

方法:八进制数从低位到高位(即从右往左)计算,第0位的权值是8的0次方,第1位的权值是8的1次方,第2位的权值是8的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。

八进制就是逢8进1,八进制数采用 0~7这八数来表达一个数。

例如将八进制的0o34转换为十进制的步骤如下:
第0位 4 x 8^0 = 4;
第1位 3 x 8^1 = 24;
把结果值相加,4+24=28,即0o34=28

3、十六进制 → 十进制

方法:十六进制数从低位到高位(即从右往左)计算,第0位的权值是16的0次方,第1位的权值是16的1次方,第2位的权值是16的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。

十六进制就是逢16进1,十六进制的16个数为0123456789ABCDEF。

例如将十六进制的0x3c转换为十进制的步骤如下:
第0位 c x 16^0 = 12;
第1位 3 x 16^1 = 48;
把结果值相加,12+48=60,即0x3c=60

4、十进制 → 二进制

方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。 文章来源地址https://www.toymoban.com/news/detail-608794.html

例如将十进制的56转换为二制的步骤如下:
将商56除以2,商28余数为0;
将商28除以2,商14余数为0;
将商14除以2,商7余数为0;
将商7除以2,商3余数为1;
将商3除以2,商1余数为1; 
将商1除以2,商0余数为1; 
因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,111000,所以56=ob111000。
python进制转换,算法,蓝桥杯,Powered by 金山文档

到了这里,关于python如何进行进制转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (C#) IIS 响应标头过滤敏感信息(如:Server/X-Powered-By等) 运维知识

    再一次净网行动中,客户要求安全改造发现了接口请求的header标头中出现如图中的敏感信息。   其意义在于告知浏网站是用什么语言或者框架编写的。解决办法就是修改该响应头为一个错误的值,将攻击者导向一个错误的方向。 这里只说windows 的iis环境,不考虑其他服务器的

    2024年02月11日
    浏览(69)
  • python如何进行变量赋值和类型转换?

    当我们编写 Python 代码时,变量的赋值和类型转换是非常重要的操作。在本文中,我将告诉您如何在 Python 中进行变量赋值和类型转换。 ## 变量赋值 在 Python 中,变量赋值是一种基本操作,它允许我们将一个值绑定到一个变量上。变量可以是任何合法的标识符(由字母、数字

    2024年02月07日
    浏览(43)
  • Python中二进制十进制转换

            hello大家好,今天我想和大家分享一下在Python中进制转换加减法的方法。         比如现在我们需要求100 + 10,然后需要将结果110以二进制的形式返回,又或者我们现在有一个小需求,就是要计算二进制1010和二进制1011的和是多少,然后依旧以二进制的形式返回

    2024年02月16日
    浏览(58)
  • 【Python 千题 —— 基础篇】进制转换:十进制转二进制

    题目描述 计算机底层原理中常使用二进制来表示相关机器码,学会将十进制数转换成二进制数是一个非常重要的技能。现在编写一个程序,输入一个十进制数,将其转换成二进制数。 输入描述 输入一个十进制数。 输出描述 程序将输入的十进制数转换为二进制数,并输出其

    2024年02月07日
    浏览(79)
  • python进制转换

    在Python中,可以使用内置函数来进行进制转换。以下是几种进制转换的方法: 1.   十进制转二进制、八进制、十六进制: 使用 bin() 、 oct() 和 hex() 函数,分别将十进制转换为二进制、八进制和十六进制。 示例代码: 输出: 2.     二进制、八进制、十六进制转十进制: 使

    2024年02月13日
    浏览(26)
  • PYTHON : 二进制 、 八进制 、十六进制的转换和输出

    十进制转换成其他进制 保存为文本串 二进制 bIn() 八进制 oct() 十六进制 hex() 不输出前缀 使用format函数 如果不想输出进制前面的 前缀符号 , 这时我们就要使用format函数 在这里我们要注意 , 二进制和八进制 的再format里的 符号是‘b’,‘o’ 而十六进制format 里的符

    2023年04月09日
    浏览(75)
  • Python hex()十六进制转换

    Python hex() 函数用于将整数转换为以“0x”为前缀的小写十六进制字符串: 输出: 十六进制 到 十进制 使用 int() 函数 ,第一个参数是字符串 ‘0Xff’ ,第二个参数是说明,这个字符串是几进制的数。 转化的结果是一个十进制数。 二进制 到 十进制 八进制 到 十进制 其实可以看

    2024年02月11日
    浏览(49)
  • Java 中图片与二进制之间如何相互转换?

    1、 下面是一个完整的代码示例。 指定文件路径转为二进制 将网络图片转为二进制 base64 转为图片资源 2、如何判断 base64 图片的格式? 3、将网络图片转为 base64 字符串 4、将 base64 字符串转为图片输出 注:该方法的入参,base64 格式文件不得有 文件头部标识信息,否则会转换

    2024年02月10日
    浏览(47)
  • 如何使用Python和YOLO算法进行车辆检测?

    一、引言 随着车辆数量的不断增加,交通管理、智能安防、自动驾驶等领域对车辆检测的需求也越来越大。 而基于深度学习的物体检测算法则是车辆检测的主流方法之一。本文将介绍如何使用Python和YOLO算法进行车辆检测。 二、YOLO算法简介 YOLO(You Only Look Once)是一种基于深

    2024年02月02日
    浏览(43)
  • Python字符串与二进制字符串之间的转换

    字符串:可以包含任意字符 二进制字符串:转换结果的长度为8的倍数 涉及的内容: 字符串与bytes类型的互相转换 bytes类转与 list 列表的互相转换 bin函数的使用 int函数的使用 步骤: 将字符串转成bytes类型 将bytes类型转成list类型(元素为int型) 将list的每个元素转成二进制字

    2024年02月13日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包