gpt4 book ai didi

java - 从java中的多字节变量中获取单个字节

转载 作者:行者123 更新时间:2023-11-30 02:56:17 26 4
gpt4 key购买 nike

如何在 java 中将变量拆分为单个字节?例如,我有以下 C++ 代码片段:

    unsigned long someVar;
byte *p = (byte*)(void*) someVar; // byte being typedef unsigned char (from 0 to 255)

byte *bytes = new byte[sizeof(someVar)];

for(byte i = 0;i<sizeof(someVar);i++)
{
bytes[i] = *p++;
}

.... //do something with bytes

我想在 java 下完成同样的工作,但我似乎找不到明显的解决方法。

最佳答案

使用 ByteBuffer 有两种方法类(class)。一种是动态创建一个新的字节数组。

long   value = 123;
byte[] bytes = ByteBuffer.allocate(8).putLong(value).array();

另一种是写入现有数组。

long   value = 123;
byte[] bytes = new byte[8];

ByteBuffer.wrap(bytes).putLong(value);

// bytes now contains the byte representation of 123.

关于java - 从java中的多字节变量中获取单个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15751615/

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