转载于:https://www.cnblogs.com/FWF1944/p/11132409.html(方法论190404)

Python整数能够以十六进制,八进制和二进制来编写,作为一般以10位基数的十进制计数法的补充。

一: 上面三种进制的常用表示

  1.  >>> 0o1, 0o20, 0o377 # 八进制常用表示,0o或者0O开头,后面接数字
  2.  (1, 16, 255)
  3.   
  4.  >>> 0x01, 0x10, 0xFF # 十六进制常用表示,0x或者0X开头,后面接0-9,A-F
  5.  (1, 16, 255)
  6.   
  7.  >>> 0b1, 0b10000, 0b11111111 # 二进制常用表示,0b开头,后面接01组成的数字
  8.  (1, 16, 255)

二: 十进制向其他进制之间的转换

  • 使用内置函数来转换

  1.  >>> oct(64), hex(64), bin(64)
  2.  ('0o100', '0x40', '0b1000000')
  3.   
  4.  >>>
  • 使用字符串格式化来转化

  1.  >>> "{0:0o}, {1:0x}, {2:0b}".format(64, 64, 64)
  2.  '100, 40, 1000000'
  3.   
  4.  >>> "%0o, %0x, %0X" % (64, 255, 255)
  5.  '100, ff, FF'
  6.   
  7.  >>>

三: 其他进制向十进制之间的转换

  • 使用int函数来转换

  1.  >>> int("64"), int("100", 8), int("40", 16), int("1000000", 2)
  2.  (64, 64, 64, 64)
  3.   
  4.  >>> int("0x40", 16), int("0b1000000", 2)
  5.  (64, 64)
  6.   
  7.  >>>
  • 使用eval函数来转换

  1.  >>> eval("64"), eval("0o100"), eval("0x40"), eval("0b1000000")
  2.  (64, 64, 64, 64)
  3.  
  4.  

python的进制转换的更多相关文章

  1. python 实现进制转换(二进制转十进制)

    摘自https://baike.baidu.com/item/%E5%8D%81%E8%BF%9B%E5%88%B6%E8%BD%AC%E4%BA%8C%E8%BF%9B%E5%88%B6 pytho ...

  2. python任意进制转换

    python任意进制转换 import string def module_n_converter(q, s, base=None): """ 将自然数按照给定的字符串转 ...

  3. python实现进制转换(二、八、十六进制;十进制)

    python实现进制转换(二.八.十六进制:十进制) (一)十进制整数转为二.八.十六进制 1.format实现转换>>> format(2,"b") # (10 ...

  4. Python中进制转换函数的使用

    Python中进制转换函数的使用 关于Python中几个进制转换的函数使用方法,做一个简单的使用方法的介绍,我们常用的进制转换函数常用的就是int()(其他进制转换到十进制).bin()(十进制转换到 ...

  5. python中进制转换

    使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x)Convert an integer numb ...

  6. Python 各种进制转换

    #coding=gbk var=input("请输入十六进制数:") b=bin(int(var,16)) print(b[2:]) 详细请参考python自带int函数.bin函 ...

  7. python 中进制转换及format(),int()函数用法

    python中数值型变量好像只能是十进制形式表示,其他类型变量只能以字符串形式存在,可以通过format函数将int类型变量转换成其他进制字符串,如下所示: v_code=15 # 2进制 x=for ...

  8. python之进制转换

    Python中二进制是以0b开头的:    例如: 0b11 则表示十进制的3 8进制是以0开头的:    例如: 011则表示十进制的9 16进制是以0x开头的:    例如: 0x11则表示十进制 ...

  9. python的进制转换二进制,八进制,十六进制及其原理

    #!usr/bin/env python# coding:utf-8def binary(): '''二进制的方法与算法'''    Number = 10    Number1 = 20    Nu ...

随机推荐

  1. 机器学习入门 - 逻辑(Logistic)回归(5)

    原文地址:http://www.bugingcode.com/machine_learning/ex7.html 把所有的问题都转换为程序问题,可以通过程序来就问题进行求解了. 这里的模拟问题来之于C ...

  2. Rime输入法一些设定

    有鉴于谷歌搜狗拼音等不太好用,但是博主一直页没找到合心的输入法,直到遇见Rime,中州韵就是我想要的输入法.记录一下自己用的时候的修改,以备查询.注意:缩进不要弄丢,所有更改完都需要重新部署才能生效. ...

  3. MatterTrack Route Of Network Traffic :: Matter

    Python 1.1 基础 while语句 字符串边缘填充 列出文件夹中的指定文件类型 All Combinations For A List Of Objects Apply Operations ...

  4. springboot 不同类型多数据源配置及使用

    springboot多数据源配置: datasource.master.jdbc=jdbc:mysql://localhost:3306/test?useUnicode=true&charac ...

  5. “代码量统计脚本”

    概述 本文从一段统计C/C++程序脚本入手,记录shell脚本常用和重要的知识点. 代码量统计程序 文件名称,count_code_line.sh 12345678910111213141516171 ...

  6. SQL Server 2008R2各个版本,如何查看是否激活,剩余可用日期?

    SELECT create_date AS 'SQL Server Installed Date', Expiry_date AS 'SQL Server Expiry Date', DATEDIFF ...

  7. 美团新零售招聘-高级测试开发(20k-50k/月)

    内推邮箱:liuxinguang@meituan.com 地点:北京 职位级别:p2-2以上级别 15.5薪

  8. linux 安装 memcached

    1.Linux系统安装memcached,首先要先安装libevent库. yum install libevent libevent-deve 2.安装memcached yum install - ...

  9. 使用JS检测自定义协议是否存在

    [该博客是拼接他人的,原因我们这边PC的开发人员问我,有没有关于js某个对象直接能检测手机或者电脑的自定义协议的,我上网搜了下,貌似移动端的解决比较多] 最终解决方案:还是需要github上面大神写的 ...

  10. SpringBoot突报java.lang.NoSuchFieldError分析

    SpringBoot项目,引了一个内部的工具包,竟然导致启动失败,报找不到freemarker Configuration类的一个属性,网上的解法都大同小异,最终用了自己的办法解决,花点时间记录下来, ...