gpt4 book ai didi

java - byte[] 到 int,反之亦然

转载 作者:行者123 更新时间:2023-12-02 06:46:36 26 4
gpt4 key购买 nike

我有一个将 int 转换为 byte[] 的方法

private static byte[] intToBytes(int i)
{

byte[] integerBs = new byte[MAX_INT_LEN];
integerBs[0] = (byte) ((i >>> 24) & 0xFF);
integerBs[1] = (byte) ((i >>> 16) & 0xFF);
integerBs[2] = (byte) ((i >>> 8) & 0xFF);
integerBs[3] = (byte) (i & 0xFF);
return integerBs;
}

假设我尝试将整数 4 转换为位:

byte[] lenBs = intToBytes(4);
int a=(int)lenBs[0];
System.out.println("result:"+a);

MAX_INT_LENGTH 的值为 4

对于我作为方法参数放置的每个 int,我都会得到 result:0。请告诉我哪里出错了。谢谢。

最佳答案

lenBs[0] 刚刚获得:

integerBs[0] = (byte) ((i >>> 24) & 0xFF);

...在 i = 4 的情况下,integerBs[0] == 0。

关于java - byte[] 到 int,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18574337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com