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

CQM*_*CQM 4 java

我有一个用于为我的for循环播种的整数:

for(int i = 0; i < value; i++)
Run Code Online (Sandbox Code Playgroud)

在我的for循环中,我播种了一个字节数组,其字节内容值增加+1.例如,new byte[]{0x00};但是0x00需要0x01在下一次迭代中,我如何将整数值i转换为0x00格式的字节值?

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

rua*_*akh 6

new byte[]{0x00}
Run Code Online (Sandbox Code Playgroud)

实际上相当于

new byte[]{0}
Run Code Online (Sandbox Code Playgroud)

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

如果您有一个想要使用的现有整数变量,并且其值在-128到127之间,那么您只需要将其强制转换:

int i = 1;
new byte[]{(byte)i};
Run Code Online (Sandbox Code Playgroud)