java 二进制转十六进制
在Java中,二进制转十六进制可以通过以下两种方法实现:
1. 将二进制转为十进制,再将十进制转为十六进制。
2. 直接用Java现有的方法进行实现,例如使用Character.forDigit()方法或者toHexString()方法。
以下是两种方法的详细步骤:
1. 二进制转十进制:使用Integer.parseInt()方法将二进制转为十进制。例如,如果有一个二进制数10000101,可以使用以下代码将其转为十进制:int i = Integer.parseInt(str, 2) 。
十进制转十六进制:使用Integer.toHexString()方法将十进制转为十六进制。例如,如果有一个十进制数15,可以使用以下代码将其转为十六进制:String j = Integer.toHexString(i) 。
2. 直接转换:使用Character.forDigit()方法或者toHexString()方法。例如,有一个二进制数10000101,可以使用以下代码将其转为十六进制:sb.append(Character.forDigit((result[i] & 240) >> 4, 16))和sb.append(Character.forDigit(result[i] & 15, 16))或者直接使用toHexString()方法:result = toHex(result) 。