16进制数的自然语言含义

0x46474F2D7079的自然语言含义
根据出题者的回答:
标题的数字由一下代码计算得到:
hex(reduce(lambda x,y:x<<8|ord(y),'FGO-py',0))
这是一个6字节的数据,每个字节是一个ASCII字符

img

img

本人因为看不懂,被说成是啥子不配当程序员,有没有哪位大能能讲解一下?

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))#解码调库形成的格式

程序员不懂16进制确实有点说不过去。毕竟网卡物理地址啊,MD5加密啊,GUID啊,很多东西都是16进制表示的
这是纯数学的东西,没什么自然语言含义,说在自然界里能找到16进制是胡扯的。
-=-=-==
正常人都有10根手指,所以用手指数数的时候就自然形成了10进制的计数方式。
玛雅人用12进制+60进制计数,就是一只手用拇指点另外四指的指节,另一手弯曲手指,12x5=60
其他进制完全都是现代人发明的玩意
而16进制之所以程序员内部很流行,因为计算机是用2进制存储,而16进制和2进制互转比较容易,10进制和2进制互转非常麻烦