繁体   English   中英

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

[英]What happened to the byte 0xFF (11111111) in Java?

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

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

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

我想确保我发送的所有8位都设置为1的字节。如何在Java中做到这一点?

您可以将其转换为byte:

byte toSend = (byte)0xFF;

忘了我回答的另一部分。 我有点睡眠不足。 实际上是-1,表示为11111111。但是(byte)0xFF可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM