Python3的各进制间的转换

简介:

Python3进制转换(二进制/八进制/十进制/十六进制)

环境:ubuntu16.04
python 3.5.2

数字的进制转换很好理解

二进制转十进制:
使用int(str, n)函数,接受的参数是字符串:
int('121', 2)

如果参数是数字,使用str()转换为字符串:
int(str(121), 2)

其他的八、十六进制类似:
int('11', 8)
int('f', 16)

且注意,一次只能转换一个,多个需要用循环。

字符串转换就需要用取巧的方法:
方法一:
ord(单字符) 转换为ascii值:ord('A') --->65
hex(数值)转换为16进制值:hex(65) --->'0x41'
oct(数值) 转换为8进制值:oct(65) ---> '0o101'

例如:‘中’转换为十六进制:hex(ord('中')) ---> '0x4e2d'
多个字符用循环或列表生成式,然后join。

方法二:
字符串转为字节,然后格式化:
''.join(['%X' % x for x in '中'.encode()])










本文转自RickyHuL51CTO博客,原文链接: http://blog.51cto.com/rickyh/2054856,如需转载请自行联系原作者


相关文章
|
Python
94 python高级 - 进制
94 python高级 - 进制
115 0
|
Python
python 十进制转16进制:Python十进制转换为16进制的方法
python 十进制转16进制:Python十进制转换为16进制的方法
|
Python 算法 Java
Python每日一练(20230417) 最大间距、Z字形变换、买卖股票最佳时机II
Python每日一练(20230417) 最大间距、Z字形变换、买卖股票最佳时机II
118 0
Python每日一练(20230417) 最大间距、Z字形变换、买卖股票最佳时机II
|
Python
【python】bin/dec/hex/bnr以及浮点数进制转换器GUI
【python】bin/dec/hex/bnr以及浮点数进制转换器GUI
189 0
|
Python
【python】bin/dec/hex/bnr进制转换函数及fp32转十六进制
【python】bin/dec/hex/bnr进制转换函数及fp32转十六进制
337 0
|
Python
python十六进制怎么转换成十进制
python十六进制怎么转换成十进制
624 0
|
数据采集 Python
【Python爬虫】用urllib请求一个网页,响应的content中中文为16进制,如何转换为中文
用urllib请求一个网页,响应的content中中文为16进制,如何转换为中文
|
前端开发 芯片 Python
【python】bin/dec/hex/bnr以及浮点数进制转换器GUI
【python】bin/dec/hex/bnr以及浮点数进制转换器GUI
188 0
【python】bin/dec/hex/bnr以及浮点数进制转换器GUI
|
前端开发 芯片 Python
【python】bin/dec/hex/bnr进制转换函数及fp32转十六进制
【python】bin/dec/hex/bnr进制转换函数及fp32转十六进制
403 0
【python】bin/dec/hex/bnr进制转换函数及fp32转十六进制

推荐镜像

更多