0x46474F2D7079的自然语言含义
根据出题者的回答:
标题的数字由一下代码计算得到:
hex(reduce(lambda x,y:x<<8|ord(y),'FGO-py',0))
这是一个6字节的数据,每个字节是一个ASCII字符
本人因为看不懂,被说成是啥子不配当程序员,有没有哪位大能能讲解一下?
0x46474F2D7079的自然语言含义
根据出题者的回答:
标题的数字由一下代码计算得到:
hex(reduce(lambda x,y:x<<8|ord(y),'FGO-py',0))
这是一个6字节的数据,每个字节是一个ASCII字符
本人因为看不懂,被说成是啥子不配当程序员,有没有哪位大能能讲解一下?
import base64
from functools import reduce
a = hex(reduce(lambda x, y: x << 8 | ord(y), 'FGO-py', 0))#他手写的编码
b=base64.b16encode(bytes('FGO-py', encoding='utf8'))#调库的编码
print(a)#验证两种方式一致性
print(b)
print(base64.b16decode(str(a)[2:].upper()))#解码他手写的格式
print(base64.b16decode(b))#解码调库形成的格式