python学习笔记(3)——进制符号&转换公式
进制转换法则: 进制符号 bin()、oct()、hex()、int('',进制)+待转格式数
10进制→其他进制
1 # dec2bin 2 # 十进制 to 二进制: bin() 3 >>> bin(10) 4 '0b1010' 5 6 # dec2oct 7 # 十进制 to 八进制: oct() 8 >>> oct(10) 9 '0o12' 10 11 # dec2hex 12 # 十进制 to 十六进制: hex() 13 >>> hex(10) 14 '0xa'
2进制→其他进制
1 # bin2oct 2 # 二进制 to 八进制:oct() 3 >>> oct(0b1010) 4 '0o12' 5 6 # bin2dec 7 # 二进制 to 十进制: int('二进制格式数',2) 8 >>> int('1010',2) 9 10 10 11 # bin2hex 12 # 二进制 to 十六进制: hex() 13 >>> hex(0b1010) 14 '0xa'
16进制→其他进制
# hex2tobin # 十六进制 to 二进制: bin() >>> bin(0xa) '0b1010' # hextooct # 十六进制 to 八进制:oct() >>> oct(0xa) '0o12' # hex2dec # 十六进制 to 十进制 >>> int('0xa',16) 10
PS:如果知道字符的整数编码(Unicode),还可以用十六进制这么写str:
1 >>> '\u6211\u7231\u4e2d\u534e' 2 '我爱中华'
两个字节来编码一个字符,一般用十六进制来表示 —— '\uxxxx'
补个大部头慢慢看 https://www.zhihu.com/question/31833164