Python 各进制间的转换
来源:互联网 发布:js cinfirm 编辑:程序博客网 时间:2024/06/03 22:40
From: http://blog.chinaunix.net/uid-21516619-id-1824975.html
#python 2.6以后内置函数
#10进制转为2进制
>>> bin(10)
'0b1010'
#10进制转为2进制
>>> bin(10)
'0b1010'
#10进制转为16进制
>>> hex(10)
'0xa'
>>> hex(10)
'0xa'
#10进制到8进制
>>> oct(8)
'010'
>>> oct(8)
'010'
通过格式化输出:
#十进制转为八进制
>>print("%o" % 10)
>>12
>>print("%o" % 10)
>>12
#2进制转为10进制
>>> int("1001",2)
9
>>> int("1001",2)
9
#16进制到10进制
>>> int('ff', 16)
255
>>> int('0xab', 16)
171
>>> int('ff', 16)
255
>>> int('0xab', 16)
171
#8进制到10进制
>>> int("010",8)
8
8
#16进制到2进制
>>> bin(0xa)
'0b1010'
>>> bin(0xa)
'0b1010'
#2进制到16进制
>>> hex(0b1001)
'0x9'
>>> hex(0b1001)
'0x9'
#IP地址之间的转换
import socket
import struct
def ip2hex (ip):
return hex(struct.unpack("!I", socket.inet_aton(ip))[0])
def ip2long (ip):
return struct.unpack("!I", socket.inet_aton(ip))[0]
def long2ip (lint):
return socket.inet_ntoa(struct.pack("!I", lint))
import socket
import struct
def ip2hex (ip):
return hex(struct.unpack("!I", socket.inet_aton(ip))[0])
def ip2long (ip):
return struct.unpack("!I", socket.inet_aton(ip))[0]
def long2ip (lint):
return socket.inet_ntoa(struct.pack("!I", lint))
0 0
- Python 各进制间的转换
- Python各进制间的转换
- Python 各进制间的转换
- 【Python】Python的类型转换
- Python的时间转换
- Python 大小写的转换
- PYTHON的类型转换
- python编码的转换
- python 数据类型的转换
- Python数据类型的转换
- [Python]全角半角转换的Python实现
- Python的编码格式转换
- Python 的一些格式转换
- python的时间戳转换
- python的编码类型转换
- Python:数据类型之间的转换
- Python字符串的大小写转换
- python中文URL的转换
- UNIX 高手的 10 个习惯
- 【Android基础】Android跳转浏览器打开URL
- 恭喜自己CSDN博客排名突破20000名
- ASP.NET MVC企业级项目框架
- Java 线程2
- Python 各进制间的转换
- Django学习笔记1.--创建工程
- 【LeetCode-345】 Reverse Vowels of a String(C++)
- 使用Pelican和GitHub Pages搭建个人博客 —— 基础篇
- 跨平台AR增强现实开发(四)(高通识别图5星处理方式)
- 双线性插值算法
- iOS网络开发基础--向服务器发送数据的方式
- 查看Spark进程的JVM配置及内存使用
- react-native