大家好,又见面了,我是你们的朋友全栈君。
ascii编码,即美国标准协会制定的编码规范,采用一个字节表示的128个字符,其中95个可见字符,33个不可见字符。
unicode编码,由于ascii编码只能表示有限数量的字符,为了解决计算机中理多字符编码的问题,出现了unicode编码,Java中字符串使用的编码方式,采用两个字节表示一个字符,ASCII字符的编码不变,String类提供的getBytes()方法返回的就是unicode编码的字节数组。
hex编码,对于每个字节,其包含8个比特位,其高4位和低4位分别作为一个十六进制数字的低4位,高4位补0,以这两个字节对应的十六进制数字作为该字节的hex编码,所以字节数组经过hex编码后长度为原来的2倍。
base64编码,先转换为字节数组,再进行编码,可以表示6个比特,编码后长度为原来的4/3倍。
base58编码,先转换为字节数组,再进行编码,可以表示log258个比特(约5.858),编码后长度为原来的1.37倍。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167831.html原文链接:https://javaforall.cn