gpt4 book ai didi

java - 将整数转换为四字节数组

转载 作者:行者123 更新时间:2023-12-01 13:15:56 25 4
gpt4 key购买 nike

目前我正在从事套接字编程,我必须将字节数组发送到固件。下面的代码用于将 int 转换为字节数组。

    public static byte[] intToFourByteArray(int value) {
return new byte[]{
(byte) (value),
(byte) (value >> 8),
(byte) (value >> 16),
(byte) (value >> 24)};

}

任何人都可以通过一个小例子让我理解这种右移是如何工作的。

这是将 byte 转换为 int 的相反操作。

  public static int byteArrayToInt(byte[] b) {
return b[0] & 0xFF
| (b[1] & 0xFF) << 8
| (b[2] & 0xFF) << 16
| (b[3] & 0xFF) << 24;
}

左移和右移如何工作。

最佳答案

实际上,您可以使用以下语句将 int 值简单地转换为 4 byte array

return ByteBuffer.allocate(4).putInt(intVal).array();

但是在实现这个之前,首先看一下 ByteBuffer 的文档,特别是在 order 上方法。

为了了解左移和右移,请转到此 StackOverflow 答案:Java: right shift on negative number

希希尔

关于java - 将整数转换为四字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22471134/

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