Python3的各进制间的转换
2017-12-26 17:57
120 查看
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()])
环境: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()])
相关文章推荐
- 使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
- Python中不同进制的语法及转换方法分析
- python实现基本进制转换的方法
- python中各进制之间的转换
- Python中不同进制的语法及转换方法分析
- python 进制 转换
- Python内置函数实现进制转换 - UncleDong - 博客园
- Python 各进制间的转换
- Python 正整数任意进制互转换代码示例
- python实现进制之间的转换
- python各进制相互转换
- 用Python内置函数轻松实现各种进制数之间的转换
- python各进制、字节串间的转换
- Python 10进制与任意进制之间相互转换(最大为62进制)
- Python学习:基础(5)任意**m进制到n进制**的转换
- python处理进制的转换
- [趣味Python]各种进制数字转换成十进制数字
- python实现各进制转换的总结大全
- Python进制之间的转换
- Python3各种进制之间的转换方法