一、十六进制(Hex)与字节(byte)的概念

    十六进制(Hex):计算机中数据的一种表示方法,它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15。

    字节(byte): java中一个byte为8个二进制位。

    转换原理:

    1. 每个二进制位有两种状态,分别为0,1
    2. 因此,两个二进制位有4种状态,分别为:00,01,10,11
    3. 三个二进制位有8种状态,分别为000,001,010,011,100,101,110,111
    4. 四个二进制位有十六种状态,0000,0001......1110,1111. 即十六进制
    5. 一个十六进制数(Hex),正好为4个二进制位。一个字节(byte)为8个二进制位。因此,一个字节可表示为两个十六进制数字。
    6. 因此,我们可以将一个byte用两个Hex表示,同理,我们也可以将两个Hex转换为一个byte。<br />-----------------------------------<br />Java 十六进制(Hex)与byte数组之间的转换<br />[https://blog.51cto.com/lxw1844912514/3068270](https://blog.51cto.com/lxw1844912514/3068270)