方法如下:
/* *
* Convert byte[] to hex string.这里我们可以将byte转换成int,然后利用Integer.toHexString(int)
*来转换成16进制字符串。
* @param src byte[] data
* @return hex string
*/
public static String bytesToHexString(byte[] src){
StringBuilder stringBuilder = new StringBuilder("")
if (src == null || src.length <= 0) {
return null
}
for (int i = 0i <src.lengthi++) {
int v = src[i] &0xFF
String hv = Integer.toHexString(v)
if (hv.length() <2) {
stringBuilder.append(0)
}
stringBuilder.append(hv)
}
return stringBuilder.toString()
}
此方法能将byte[]转化成16进制字符串,
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
将十进制浮点数转换为十六进制具体方法如下:import java.util.Scanner
public class Test
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in)
System.out.println("请出入一个十进制数")
int x = sc.nextInt()
System.out.println(x+"的十六进制结果是:"+Integer.toHexString(x))
}
}
注意事项:
Integer.toBinaryString(int i) 转二进制
Integer.toHexString(int i)转十六进制
Integer.toOctalString(int i)转八进制