gpt4 book ai didi

Java:有整数,需要以0x00格式的字节

转载 作者:搜寻专家 更新时间:2023-11-01 01:28:55 24 4
gpt4 key购买 nike

我有一个整数用于为我的 for 循环设定种子:

for(int i = 0; i < value; i++)

在我的 for 循环中,我正在为字节数组播种,字节内容值递增 +1。例如 new byte[]{0x00};0x00 需要在下一次迭代时为 0x01,我如何转换我的值integer i 转换成0x00格式的字节值?

我尝试了类似Byte.valueOf(Integer.toHexString(i)) 的方法,但这只是给我一个看起来像0 而不是0x00< 的值.

最佳答案

new byte[]{0x00}

实际上等同于

new byte[]{0}

0x00 表示法只是整数常量的另一种写法,如果整数常量在 -128 到 127 范围内,那么它可以作为一个字节使用。

如果您有一个要使用的现有整数变量,并且它的值在 -128 到 127 的范围内,那么您只需转换它:

int i = 1;
new byte[]{(byte)i};

关于Java:有整数,需要以0x00格式的字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7781461/

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