Python进制转换用法详解
作者:勤奋的琼海旅人 发布时间:2021-08-20 15:18:40
标签:Python,进制,转换
使用int()转换
int()类可将数字或字符串转换为整型,调用方法为:
int(x, base=10)
任意字符数字转换为10进制:
>>> int('55') #字符串转换为十进制整型数
55
>>> int(0b11) #二进制转换为十进制
3
>>> int(0o11) #八进制转换为十进制
9
>>> int(0x11) #十六进制转换为十进制
17
16进制转换为10进制:int(x,16)
x为传入的参数,如:
>>> int('aaaa',16)
43690
>>> int('abcdef',16)
11259375
8进制转换为10进制:int(x,8)
x为传入的参数,如:
>>> int('12345670',8)
2739128
>>> int('10',8)
8
2进制转换为10进制:int(x,2)
x为传入的参数,如:
>>> int('10',2)
2
>>> int('11',2)
3
>>> int('100',2)
4
使用bin(x) ,oct(x) 或hex(x) 转换:
传入的参数可以是2,8,16进制的,输出是字符串形式
bin(x)转换为二进制:
>>> bin(0b100) #二进制转换为二进制
'0b100'
>>> bin(0o11) #八进制转换为二进制
'0b1001'
>>> bin(11) #十进制转换为二进制
'0b1011'
>>> bin(0xa1) #十六进制转换为二进制
'0b10100001'
oct(x)转换为八进制:
>>> oct(0b11) #二进制转换为八进制
'0o3'
>>> oct(0o77) #八进制转换为八进制
'0o77'
>>> oct(55) #十进制转换为八进制
'0o67'
>>> oct(0xab) #十六进制转换为八进制
'0o253'
hex(x)转换为十六进制:
>>> hex(0b11) #二进制转换为十六进制
'0x3'
>>> hex(0o11) #八进制转换为十六进制
'0x9'
>>> hex(11) #十进制转换为十六进制
'0xb'
>>> hex(0xaa) #十六进制转换为十六进制
'0xaa'
使用format() 转换
format(x,'b') #将x转换为二进制
format(x,'o') #将x转换为八进制
format(x,'d') #将x转换为十进制
format(x,'x') #将x转换为十六进制
x可以是二进制,八进制,十进制,十六进制
format(x,'b')转换为二进制
>>> format(0b11,'b') #二进制转换为二进制
'11'
>>> format(0o11,'b') #八进制转换为二进制
'1001'
>>> format(11,'b') #十进制转换为二进制
'1011'
>>> format(0x11,'b') #十六进制转换为二进制
'10001'
format(x,'o')转换为八进制
>> format(0b11,'o') #二进制转换为八进制
'3'
>>> format(0o11,'o') #八进制转换为八进制
'11'
>>> format(11,'o') #十进制转换为八进制
'13'
>>> format(0x11,'o') #十六进制转换为八进制
'21'
format(x,'d')转换为十进制
>>> format(0b11,'d') #二进制转换为十进制
'3'
>>> format(0o11,'d') #八进制转换为十进制
'9'
>>> format(11,'d') #十进制转换为十进制
'11'
>>> format(0x11,'d') #十六进制转换为十进制
'17'
format(x,'x')转换为十六进制
>>> format(0b11,'x') #二进制转换为十六进制
'3'
>>> format(0o11,'x') #八进制转换为十六进制
'9'
>>> format(11,'x') #十进制转换为十六进制
'b'
>>> format(0x11,'x') #十六进制转换为十六进制
'11'
来源:https://blog.csdn.net/qq_46119688/article/details/122640639


猜你喜欢
- 基本介绍环境: Python 3.5+, Pytorch 0.4.1/1.0.0安装:pip install pytorch-pretrai
- 前言Python 在 2.6 版本中新加了一个字符串格式化方法: str.format() 。它的基本语法是通过 {} 和 : 来代替以前的
- 进入python的安装目录, 查看python解释器进入bin目录 # ls python(看一下是否有python解释器版本) # pwd
- 前言本文介绍的主要内容是 Redux-Toolkit 在 React + TypeScript 大型应用中的实践,主要解决的问题是使用 cr
- linux系统中 linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题。 解决mysql导入导出数据乱码问
- 全局变量是魔鬼。在YUI中,我们仅用两个全局变量:YAHOO和YAHOO_config。YUI的一切都是使用YAHOO对象级的成员或这个成员
- 工作中,网页设计师经常会遇见这些状况:时间这么短又要出彩、又是要大气要有气氛、风格不明确很难把握、栏目这么多页面又这么长……突然觉得束手无策
- <html> <head> <script type="text/javascript"&
- 曾有位网友遇到这样一个问题:产品名称为“A&T Plastic”,在产品列表中需要做这样的超链接,<a href="
- 一维线性拟合数据为y=4x+5加上噪音结果:import numpy as npfrom mpl_toolkits.mplot3d impo
- Python爬取网页信息的步骤以爬取英文名字网站(https://nameberry.com/)中每个名字的评论内容,包括英文名,用户名,评
- 窗口的透视变换效果 当我们点击Win10的UWP应用中的小部件时,会发现小部件会朝着鼠标点击位置凹陷下去,而且不同的点击位置对应着不同的
- 引言RunLoop:又叫运行循环机制,在iOS中的两大机制之一。并不是只有iOS有Runloop其他语言也有,他们的方式不太一样,但是核心都
- sqoop是一款用于hadoop和关系型数据库之间数据导入导出的工具。你可以通过sqoop把数据从数据库(比如mysql,oracle)导入
- 我们知道 Django Auth 应用一般用在用户的登录注册上,用于判断当前的用户是否合法,从而可以帮助开发者快速的构建用户系统,那么 Au
- 之前用的Python2,连接MySQL用的是MySQLdb。现在换成python3.x了,由于 MySQLdb 模块还不支持 Python3
- Numpy中的数组整体处理赋值操作一直让我有点迷糊,很多时候理解的不深入。今天单独列写相关的知识点,进行总结一下。先看两个代码片小例子:例子
- spring JdbcTemplate数据库事务管理现在有个账户表,里面存着用户金额。如果要真正地做好转账的操作,就要用到事务,否则当出现异
- 用django开发,经常要处理用户上传的文件, 比如user模型里面如果又个人头像的字段 ImageField等等,而django在Fiel
- 介绍本文主要介绍Python中set的基本知识和使用。Python中什么是setdict的作用是建立一组 key 和一组 value 的映射