我有一个用于为我的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.
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)
| 归档时间: |
|
| 查看次数: |
11697 次 |
| 最近记录: |