利用python实现任意进制的相互转换
来源:互联网 发布:mac迅雷链接不合法 编辑:程序博客网 时间:2024/06/05 05:56
Most important!
关键:十进制是bridge
基本1: A进制(a) –> 十进制(d)
d=int(a,A)
说明:A的取值为2,8,16- 基本2: 十进制(d)–> A进制(a)
a=bin(d)
a=oct(d)
a=hex(d)
So,利用以上两个基本知识,可以实现任意进制的随意转换啦~
补充:
二进制的每三位–>八进制的一位
二进制的每四位–>十六进制的一位
例1:二进制转八进制
x='1011100110111001'y=int(oct(int(x,2))[2::])y #这样我们得到的八进制是一个整数,后面可以直接使用
结果为:134671
# 二进制转八进制的详细解剖x='1011100110111001'y=oct(int(x,2)) #得到的y是字符,长相是酱紫的:'0o134671'z=y[2::] #python返回的结果前面两位标识符我们不需要哈,所以从第三位数开始取值w=int(z) # z是字符,将其转换为整数,保存在变量w中yint(oct(int(x,2))[2::])
结果为:134671
例2:八进制转十六进制
# 八进制转十六进制x='102'y=hex(int(x,8)) y
结果为:’0x42’
0 0
- 利用python实现任意进制的相互转换
- 利用递归方法实现任意进制转换的方法
- 任意进制相互转换
- 任意进制转换 python实现
- 任意进制整数之间的相互转换(C++实现)
- 任意进制整数之间的相互转换(C++实现)
- 任意进制整数之间的相互转换(C++实现)
- 用stringstream实现了任意类型变量的相互转换
- linux shell下利用bc,实现任意进制的转换
- Python 10进制与任意进制之间相互转换(最大为62进制)
- 任意进制转换的递归实现
- python实现全角半角的相互转换
- python 实现全角半角的相互转换
- 利用GDI+实现常见图片格式任意转换的函数
- 任意两不同坐标系的相互转换
- Python 十进制到任意进制的转换
- 利用JAXB实现java对象和xml的相互转换
- 用栈实现十进制到任意进制的转换
- 键盘明文密文转换笔记
- PAT 乙级 1047. 编程团体赛(20)
- boost weak_ptr使用
- Android-ConstraintLayout使用笔记(二)
- Python Numpy Tutorials: 函数
- 利用python实现任意进制的相互转换
- PAT 乙等 1023 组个最小数
- 如何解决catalina.out文件过大的问题
- swift 显示3D地图
- [py]面向对象-对象的访问
- 安装xgboost
- c++读入输出优化
- 组件Image的使用
- JavaScript美术馆