我有一个字节数组(因为无符号字节不是一个选项),需要将其中的4个字节放入32位int中。我使用这个:左移无符号字节,更好的方法是什么?
byte rdbuf[] = new byte[fileLen+1];
int i = (rdbuf[i++]) | ((rdbuf[i++]<<8)&0xff00) | ((rdbuf[i++]<<16)&0xff0000) | ((rdbuf[i++]<<24)&0xff000000);
如果我不做所有的逻辑和,它的符号扩展字节显然不是我想要的。
在c这将是一个没有道理的。 Java中有更好的方法吗?
棍棒和石头... – Bohemian