1.二进制以数值或者编码的形式存在
(1)二进制以式存在的时候
b’\xff\xd8\xff\xe0’
解释:
1.\xff是一个字节,实际上是一个数值
2.第一个字节是ff对应的是255
如果想把他转换成ff操作如下:
方式一:利用format格式处理
str1 = b'\xff\xd8\xff\xe0'str_list = []for item in str1:# 注意此时item是一个数值,用format格式化输出即可item = '{:02x}'.format(item)# 解释一下:# 0指的是长度不够,用0去填充# 2指的是长度# x指的是小写表示十六进制str_list.append(item)str2 = ''.join(str_list)
方式二:利用%进行格式处理
str1 = b'\xff\xd8\xff\xe0'str_list = []for item in str1:# 注意此时item是一个数值,用format格式化输出即可item = '%02x' %item# 解释一下:# 0指的是长度不够,用0去填充# 2指的是长度# x指的是小写表示十六进制str_list.append(item)str2 = ''.join(str_list)
(2)十六进制,八进制可以直接以数值形式存在
八进制:0o567
十六进制:0xff
二进制:0b1010
这个内容不是字符串,是可以直接进行数值计算的
