计算机存储信息最小单元是一个字节(byte),8bit,范围是0-255,人类要表示的符号太多,无法用一个字节来完全表示,所以引入新的数据结构char,而从char到byte必须编码。
明白了各种语言需要交流,经过翻译是必要的,那又如何来翻译呢?计算中提拱了多种翻译方式,常见的有ASCII、ISO-8859-1、GB2312、GBK、UTF-8、UTF-16等。它们都可以被看作为字典,它们规定了转化的规则,按照这个规则就可以让计算机正确的表示我们的字符。目前的编码格式很多,例如GB2312、GBK、UTF-8、UTF-16这几种格式都可以表示一个汉字,那我们到底选择哪种编码格式来存储汉字呢?这就要考虑到其它因素了,是存储空间重要还是编码的效率重要。根据这些因素来正确选择编码格式
在java 中,如何把byte转化为十六进制呢?
我们知道,在java中,一个byte 就是一个字节,也就是八个二进制位;而4个二进制位就可以表示一个十六进制位,所以一个byte可以转化为2个十六进制位。
方式一:
方式二: