#大端与小端
print((1024).to_bytes(2, byteorder = 'big'))
print((65536).to_bytes(8, byteorder = 'little'))
#有符号与无符号
print((-1024).to_bytes(4, byteorder = 'big', signed = True))#b'xffxffxfcx00'
print((-1024).to_bytes(4, byteorder = 'little', signed = True))#b'x00xfcxffxff'
#异常现象(把有些数字直接根据ASCII码表翻译过来了)
print((3124).to_bytes(2, byteorder = 'big')) # why x0c4 => x0c + 4(0x34)
print((3140).to_bytes(2, byteorder ='little')) # why Dx0c => D(0x44) + 0x0c
#把十进制转换成十六进制
print('%x' % 3345) #d11
print('%x' % 3124) #c34
#把十六进制转换成十进制
print(0xd11) #3345
print(0xc34) #3124
b = b'china
us'
print(type(b)) #<class 'bytes'>
#将其他编码的字符串转换成Unicode编码
s = b.decode()
print(s)#china us
#将Unicode编码转换成其他进制编码
print(s.encode())#b'china
us'