相关疑难解决方法(0)

Java中的字节数组和Int转换

我对这两个功能有些困难:byteArrayToIntintToByteArray.

问题是,如果我使用一个来到另一个并且结果到达前者,结果会有所不同,您可以从下面的示例中看到.

我找不到代码中的错误.任何想法都非常受欢迎.谢谢.

public static void main(String[] args)
{
    int a = 123;
    byte[] aBytes = intToByteArray(a);
    int a2 = byteArrayToInt(aBytes);

    System.out.println(a);         // prints '123'
    System.out.println(aBytes);    // prints '[B@459189e1'
    System.out.println(a2);        // prints '2063597568
            System.out.println(intToByteArray(a2));  // prints '[B@459189e1'
}

public static int byteArrayToInt(byte[] b) 
{
    int value = 0;
    for (int i = 0; i < 4; i++) {
        int shift = (4 - 1 - i) * 8;
        value += (b[i] & 0x000000FF) << shift;
    } …
Run Code Online (Sandbox Code Playgroud)

java

43
推荐指数
4
解决办法
14万
查看次数

标签 统计

java ×1