python2.7 中内置的各种进制、字符串之间的转换方法总结
python中各种进制数的表示
#二进制
0b100101
#八进制
07056
#十进制
999
#十六进制
0xFE
int()
#不带参数,只能对数字转换 a = 0xF01 b = int(a) print type(a) #print type(b) # print b # 3841 带参数,支持对字符串格式的数字进行转换 decimal = '17' # string hexadecimal = 'F6' # string print int(decimal) # int val=17 print int(hexadecimal, 16) # int val= 246
hex()
hex(number) -> string
Return the hexadecimal representation of an integer or long integer.
将给定的数字转换成字符串形式的16进制数字,参数可以是 任意十进制数字如:97,或者16进制数如:0xFF 或者八进制数 如:077
oct()
oct(number) -> string
Return the octal representation of an integer or long integer.
用法同hex
bin()
bin(number) -> string
Return the binary representation of an integer or long integer.
ord()
ord(c) -> integer
Return the integer ordinal of a one-character string.
是Python中的一个库函数,用于从给定字符值中获取数字值,它接受一个字符并返回一个整数,即用于将字符转换为整数,即用于获取ASCII给定字符的值
如 ord('\xff') ->255
ord('A')->65
ord('a')->97
encode()
decode()
import binascii
有空再补充