Java中的字节0xFF(11111111)发生了什么?

时间:2015-05-06 10:49:40

标签: java sockets networking bit bitwise-operators

我需要将字节0xFF发送到客户端,但是当我这样做时:

byte toSend = 0b11111111;
// or
byte toSend = 0xFF;

我收到编译错误,发送它无法从int转换为byte。

我想确保发送一个字节,将所有8位设置为1.如何在Java中执行此操作?

1 个答案:

答案 0 :(得分:2)

您可以将其强制转换为字节:

byte toSend = (byte)0xFF;

忘掉我答案的另一部分。我有点睡眠不足。实际上它的-1表示为11111111.但是(byte)0xFF效果很好。