二进制 简写:bin标签:十六进制,各种,转换,进制,gbk,print,八进制,十进制 From: https://www.cnblogs.com/lulu66/p/16610237.html
逢二进一,表现形式只有0 1
0(二进制)#0
1#1
10#2
11#3
100#4
101#5
110#6
111#7
1000#8
八进制 octal 缩写oct
逢八进一,表现形式只有0 1
1(八进制) #1
8 #8
10 #8
20 #16
十六进制 不区分大小写 缩写hex
通用的 0-9
ABCDEF #10-15
10(十六进制) #16
11 #17
进制转换
十进制转为二进制
print(bin(6))
十进制转八进制
print(oct(6))
十进制转十六进制
print(hex(6))
二进制转十进制
print(int('10',2))
八进制转回十进制
print(int('10',8))
十六进制转回十进制
print(int('A',16))
编码的转换
十进制转换成ASCII,使用chr()函数
print(chr(65))
ASCII转为十进制,使用ord函数
print(ord('A'))
# 编码的转换
s = '你好w'
s1=s.encode('utf-8') #unicode--->utf-8 #转成16进制
print(s1) #b'\xe4\xbd\xa0\xe5\xa5\xbdw'
print(s1.decode('utf-8')) #你好w
s3='好w'
s4=s3.encode('gbk') #unicode---->gbk
print(s4) #b'\xba\xc3w'
print(s4.decode('gbk')) # 好w
s='你好,老弟'
print(s.encode('gbk')) #unicode--->utf-8 #转成16进制的字符
#b'\xc4\xe3\xba\xc3\xa3\xac\xc0\xcf\xb5\xdc'
# 一般只有往文件中写入数据或往网络上传输时转为字节
b=b'\xc4\xe3\xba\xc3\xa3\xac\xc0\xcf\xb5\xdc'
print(b.decode('gbk')) #你好,老弟