Python的进制转换和ASCLL转换你了解吗
作者:zz无关风月 发布时间:2021-09-18 05:33:59
标签:Python,进制,ASCLL,转换
进制转换
进制之间的转换主要是利用十进制完成的。在进制转换的过程中,可以首先将相关进制转换为十进制的,再进行二次转换达到想要的效果。当然在进制转换中,也可以直接进行转换,不进行十进制的中转操作。
1. 十进制与二进制
1.1 十进制转二进制
使用bin()函数
bin(number, /)其它进制转二进制,返回整数的二进制表示形式
n = 120
print(bin(n)) # n 不改变
# 0b1111000
二进制以0b开头,若想去掉0b显示,可采用切片方法
print(bin(n)[2:])
# 1111000
1.2 二进制转十进制
使用int()函数
n = 120er = bin(n)print(int(er, 2)) # 120
2. 十进制与八进制
2.1 十进制转八进制
使用oct()函数
n = 120
print(oct(n))
# 0o170
2.2 八进制转十进制
使用int()函数
n = 120eight = oct(n)print(int(eight,8))# 120
3. 十进制与十六进制
3.1 十进制转十六进制
使用hex()函数
n = 120
print(hex(n))
# 0x78
3.2 十六进制转十进制
使用int()函数
n = 120
sixteen = hex(n)
print(int(sixteen, 16))
# 120
4. 其它进制之间的相互转换
使用bin()、oct()、hex() 函数可以进行进制之间的直接转换,这时的进制的前缀必须带着。
例如:
二进制转八进制
1.二进制转十进制再转八进制
n = 120
er = bin(n) # er = '0b1111000'
print(oct(int(er,2)))
# 0o170
2.二进制直接转八进制
n = 120
er = bin(n) # er = '0b1111000'
bb = oct(0b1111000)
print(bb)
# 0o170
ASCll转换
1. 整数转换为ASCLL字符
采用chr()函数,可以将位于【0, 255】之间的整数转换为ASCLL字符。
例如:
a = chr(65)
# a = 'A'
2. 将ASCLL字符转换为整数
采用ord() 函数将一个ASCLL字符转换为对应的整数
b = ord('A')
print(b)
# 65
函数 | 说明 |
---|---|
bin() | 其它进制转成二进制,返回整数的二进制表示形式 |
oct() | 其它进制转成八进制,返回整数的八进制表示形式 |
hex() | 其它进制转成16进制,返回整数的十六进制表示形式 |
int(number, /) | 将其它进制转为十进制 |
chr() | 将整数转换为对应的ASCLL字符 |
ord() | 将一个ASCLL字符转换为对应的整数 |
来源:https://blog.csdn.net/weixin_51047199/article/details/123150955


猜你喜欢
- Laravel 的上一个 LTS(长期支持)版本是 Laravel 5.1,发布于 2015 年 6 月,按照对 LTS 版本的约定,两年的
- 主成分分析,即Principal Component Analysis(PCA),是多元统计中的重要内容,也广泛应用于机器学习和其它领域。它
- keepAlive的使用在开发的过程中如果碰到经常浏览需要缓存的页面,而且页面很长需要记录滚动的位置这时就需要用到keepAlive。一共有
- 本文实例讲述了Python socket套接字实现C/S模式远程命令执行功能。分享给大家供大家参考,具体如下:一. 前言要求: 使用pyth
- 现在,比较牛的设计师和开发者都认识到了可用性在他们工作中的重要性。可用性好的网站会极大地提高用户体验,并且好的用户体验会让用户更加快乐。用聪
- 本文实例为大家分享了JS实现九宫格抽奖的具体代码,供大家参考,具体内容如下上代码:<div class="wrapper&q
- try 块允许您测试代码块以查找错误。except 块允许您处理错误。finally 块允许您执行代码,无论 try 和 except 块的
- 一、简介本章内容主要通过具体的简单示例来分析Vue3是如何实现响应式的。理解本章需要了解Vue3的响应式对象。只注重原理设计层面,细节不做太
- jquery有一个插件叫Timer,很有意思,咱来实现一个简版的yui3的node timer。但还是应当首先交代下yui3的node扩展的
- 假设需要批量处理多个txt文件,然后将包含子串的内容写入一个txt文件中,这里假设我的子串为"_9"和“_10”下面就是
- 如何结束Python的子线程和子进程结束子线程的方法:这个是搬运其他大神的代码,鄙人也不知道原理,反正拿来主义,暂时没发现什么缺点,先用着再
- 一,子选择基本用法 1,子选择的定义 子迭择允许把一个查询嵌套在另一个查询当中。比如说:一个考试记分项目把考试事件分为考试(T)和测验(Q)
- 阅读上一篇教程:WEB2.0网页制作标准教程(10)自适应高度布局初步搭建起来,我开始填充里面的内容。首先是定义logo图片:样式表:#lo
- 即以游客身份登录网站时以cookie的方式存储购物车,而以登录用户的身份进入时将购物车信息存储到数据库中去,若是先以游客身份完成购物再登录继
- Centos7的yum源中默认是没有mysql,因为现在已经用mariaDB代替mysql了。首先我们下载mysql的repo源,我们可以去
- 经常在网上冲浪的朋友是否曾注意到有些网站的鼠标不是规则的斜向上箭头的形状,而是"十"
- 问题你想解析某个XML文档,文档中使用了XML命名空间。解决方案考虑下面这个使用了命名空间的文档:<?xml version=&quo
- 本文通过实例解析了 SQL Server 数据库扩展存储过程,实现远程备份与恢复的方法和步骤实例说明: 环境:win2k+sqlserver
- 如下所示:(x,y)为要转的点,(pointx,pointy)为中心点,如果顺时针角度为anglesrx = (x-pointx)*cos(
- 微信小程序官方是没有提供退出的API的,但是在navigator这个组件中,是有退出这个功能的:详情参考官方文档:navigator。示例代