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
0
投稿
猜你喜欢
- 主要讲 except 和 not in 的性能上的区别。 代码如下:CREATE TABLE tb1(ID int) CREAT
- 本文使用python的第三方模块requests爬取王者荣耀所有英雄的图片,并将图片按每个英雄为一个目录存入文件夹中,方便用作桌面壁纸下面时
- 本文将和大家分享一些从互联网上爬取语料的经验。0x1 工具准备工欲善其事必先利其器,爬取语料的根基便是基于python。我们基于python
- 前言以下述环境为例:python=3.7pytorch=1.7.1torchvision==0.8.2cudatoolkit=10.1pyt
- 水平线对于制作网页的朋友来说一定不会陌生,它在网页的版式设计中是非常有作用的,可以用来分隔文本和对象。
- 在用pyinstaller打包后不想要后面的终端命令框,但是打包时加了-w或者--noconsole命令后会导致cmd程序不能运行从而出错。
- 本文实例讲述了Python3运算符常见用法。分享给大家供大家参考,具体如下:4.1算数运算符(以下假设变量a为10,变量b为21)实例操作:
- 在给一个 App 做 API,从服务器端的 MySQL 取出数据,然后生成 JSON。数据中有个字段叫 content,里面保存了文章内容,
- 创建py文件总是为txt格式问题记录写代码过程中创建.py文件时,一直正常,但创建名称为train.py文件时总是为txt格式,即使选择了p
- 简介要建立一个允许过滤和分页的列表页,你必须让一些独立的东西一起工作。Django的对象关系映射器(ORM)和内置的分页类使开发者在不了解如
- strip:用于移除字符串头尾指定的字符(默认为空格)或字符序列。注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。语法:st
- javascript实现翻页效果:<html> <head> <title>上下翻页看 - aspxho
- 在时序数据处理过程中,我们经常会遇到由于现实中的种种原因导致获取的数据缺失的情况,这里的数据缺失不单单是指为‘NaN'的数据,比如在
- Timedelta转换为Int或Float方式Pandas处理import pandas as pddataSet['t']
- 本文实例讲述了php中Array2xml类实现数组转化成XML的方法。分享给大家供大家参考。具体实现方法如下:<?phpclass A
- YAML语法规则:http://www.ibm.com/developerworks/cn/xml/x-cn-yamlintro/下载PyY
- 前言最近在搜寻资料时,发现了一则10年前的新闻:二维码将成线上线下关键入口。从今天的移动互联网来看,支付收款码/健康码等等与我们息息相关,二
- 一朋友委托我帮他投票,地址在: http://publish.sina.com.cn/04/13/413/search.php 投票的链接是
- 在 Django 网站中使用 mailgun 的邮件收发服务。1.在 mailgun 官网上注册个账号(免费,免费账号每个月有10000条收
- UUID 全称是 Universally unique identifier,它是一种识别符,使用任意的计算机都可以生成,不需要一个中央数据