1、获取byte[]数组
2、使用Integer.toHexString()获取十六进制
3、使用Integer.toBinaryString()获取二进制
byte[] bytes = "吧".getBytes(StandardCharsets.UTF_8);
for (int i = 0; i < bytes.length; i++) {
byte aByte = bytes[i];
// 十六进制
System.out.println(Integer.toHexString(aByte & 0xff));
// 二进制
System.out.println(Integer.toBinaryString(aByte & 0xff));
}
输出:
e5
11100101
90
10010000
a7
10100111