首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python3的各进制间的转换

Python3的各进制间的转换

作者头像
py3study
发布2020-01-03 11:35:36
发布2020-01-03 11:35:36
1K0
举报
文章被收录于专栏:python3python3

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()])

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档