Java方法:16进制转换
在Java编程中,我们经常需要进行各种进制之间的转换。其中,16进制转换是一种常见的需求。在本文中,我们将介绍如何使用Java方法进行16进制转换。
1. 十六进制转换为十进制
Java中可以使用Integer.parseInt()
方法将16进制字符串转换为10进制数。
String hex = "1F"; //16进制数
int decimal = Integer.parseInt(hex, 16);
System.out.println(decimal); //输出31
这里的16表示输入字符串的进制数,即16进制。
2. 十进制转换为十六进制
Java中可以使用Integer.toHexString()
方法将10进制数转换为16进制字符串。
int decimal = 31;
String hex = Integer.toHexString(decimal);
System.out.println(hex); //输出1f
3. 字节数组转换为十六进制字符串
Java中可以使用String.format()
方法将字节数组转换为16进制字符串。
byte[] bytes = {1, 15, 127};
String hex = "";
for (byte b : bytes) {
hex += String.format("%02X", b); //加上0x并补齐2位长度
}
System.out.println(hex); //输出010F7F
这里使用%02X
,其中%02表示要补齐2位长度,X表示输出大写16进制数字。
4. 十六进制字符串转换为字节数组
Java中可以使用DatatypeConverter.parseHexBinary()
方法将16进制字符串转换为字节数组。要使用该方法需要引入javax.xml.bind.DatatypeConverter
包。
String hex = "010F7F";
byte[] bytes = DatatypeConverter.parseHexBinary(hex);
System.out.println(Arrays.toString(bytes)); //输出[1, 15, 127]
以上便是使用Java方法进行16进制转换的方法。建议封装成工具类,方便重复使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java方法16进制转换 - Python技术站