java中如何将byte[]里面的数据转换成十六进制?

Python033

java中如何将byte[]里面的数据转换成十六进制?,第1张

方法如下:

/* *

* 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)转八进制