小编Igo*_*man的帖子

在Java中将int表示为2个字节

我需要将值0xFF00表示为两个字节(在Java中).我想这样做:

int val = 0xFF00;
bytearray[0] = (byte)((val >> 8) & 0xFF);
bytearray[1] = (byte)((val >> 0) & 0xFF);
Run Code Online (Sandbox Code Playgroud)

我知道Java中的字节可以保存0-255的值.所以我希望第一个数组元素的值为255,第二个元素的值为零.但我得到的是-1和0.我做错了什么?这-1值是什么意思?

java bit-manipulation

6
推荐指数
1
解决办法
696
查看次数

标签 统计

bit-manipulation ×1

java ×1