参考连接-字节数组Base64和16进制编码对比
当应用场景涉及到人像特征值的计算、国密计算算法底层数据传输,在应用层传输的时候往往需要将byte数组转换成其他数据格式。
- 最常见的解决方案有两种:一是,转为base64的字符串;二是,转成Hex16进制的字符串。
- 对比两者实现原理与应用场景:
- Base64的编码较短,另外数据传输中通常使用Json,所以在业务中如果必须使用的时候,建议使用Base64。
- 而对于16进制的串,其原理里利用1个byte占8位,针对对应两个16进制的字符,但是其产生编码长度自然也就长,那么数据传输的过程中会更大。
网友评论