public class ByteToHex {
public static void main(String[] args) {
byte b = (byte) 0xFF; // 定义一个byte类型的变量,值为-1(二进制11111111)
String hexString = byteToHex(b); // 调用方法将byte转为16进制字符串
System.out.println("Byte: " + b + " 的16进制表示为: " + hexString);
}
public static String byteToHex(byte num) {
char[] hexDigits = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
char[] temp = new char[2];
temp[0] = hexDigits[(num >>> 4) & 0x0F]; // 取高4位
temp[1] = hexDigits[num & 0x0F]; // 取低4位
return new String(temp);
}
}
byte b = (byte) 0xFF;
定义了一个字节类型的变量 b
,其值为 -1
(因为Java的 byte
类型是有符号类型,范围是 -128 到 127)。byteToHex
方法用于将字节转换为16进制字符串。它通过位运算分别获取字节的高4位和低4位,并将其映射到对应的十六进制字符。-1
对应的16进制表示 FF
。希望这个示例代码能帮助你理解如何在Java中将 byte
类型的数据转换为16进制字符串。
上一篇:java ssl
下一篇:java list.remove
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站