为什么我们不使用base64而不是hex?

chr*_*ode 5 binary base64 hex numbers

如果我们使用十六进制,因为它是二进制的简化,使程序员更容易阅读,比二进制更容易阅读,并携带更多数据,(等等)为什么我们不跳到下一个逻辑步骤,base64?

例:

小数:
1,000,000 10

二进制:
0b11110100001001000000 2

十六进制:
0xf4240 16


显然,上面的base64表示将比十六进制表示更紧凑和简洁.

就此而言,为什么我们不使用任意大的2 n基本系统?为什么要停在十六进制?

das*_*ght 5

Hex具有使用两个数字到单个字节的有用属性.这对查看原始内存,内存地址等非常方便.在我的PDP时代,我们经常使用八进制,因为我们可以更轻松地读取机器代码.Base-64不提供这么好的可分性:它是6位,所以3位是4位数.