在Java中,如何发送大于127的字节daha?

在Java中,如何发送大于127的字节daha?,java,byte,Java,Byte,我正在使用Java开发一个RFID阅读器应用程序。RFID阅读器的消息类型必须以0xA0开头。这是必须的。它以十进制形式表示为160。但在java中,字节值不能大于127 如何解决这个问题?您可以将0xA0放在一个字节中,如果您进行算术运算,它将被视为负数。如果你不做算术,一切都会好起来。你可以把0xA0放在一个字节中,如果你做算术,它将被视为负数。如果你不做算术,一切都会好起来。只发送字节0xa0。是的,作为一个Java字节,它将是负数,但它仍然具有正确的位模式,这是RFID所关心的 基本上,

我正在使用Java开发一个RFID阅读器应用程序。RFID阅读器的消息类型必须以0xA0开头。这是必须的。它以十进制形式表示为160。但在java中,字节值不能大于127


如何解决这个问题?

您可以将0xA0放在一个字节中,如果您进行算术运算,它将被视为负数。如果你不做算术,一切都会好起来。

你可以把0xA0放在一个字节中,如果你做算术,它将被视为负数。如果你不做算术,一切都会好起来。

只发送字节0xa0。是的,作为一个Java字节,它将是负数,但它仍然具有正确的位模式,这是RFID所关心的

基本上,你很少需要把字节看作数字,更常见的是把它们看作是比特序列,正好映射到数字上

例如,假设您有一个由单个字节组成的文件,其位为11111。如果用Java读取数据,将得到一个字节-1。如果在C中读取该数据,将得到一个字节255。这是相同的数据,只是以稍微不同的方式查看。

只发送字节0xa0。是的,作为一个Java字节,它将是负数,但它仍然具有正确的位模式,这是RFID所关心的

基本上,你很少需要把字节看作数字,更常见的是把它们看作是比特序列,正好映射到数字上


例如,假设您有一个由单个字节组成的文件,其位为11111。如果用Java读取数据,将得到一个字节-1。如果在C中读取该数据,将得到一个字节255。这是相同的数据,只是以稍微不同的方式查看。

数据就是数据。在java中,值为0xA0的字节将是负数,但值相同的int将是正值。。。这都是关于解释的


您可以将字节0xA0写入/放入流/byte[]中,这应该不会有问题。在java中,值为0xA0的字节将是负数,但值相同的int将是正值。。。这都是关于解释的


您可以将字节0xA0写入/放入您的流/byte[]中,这应该不会有问题

一个字节是8位,您可以任意设置这8位,您可以说0xA0是160,或者-96,或者它可以是一百万的表示形式,也就是说,它可以表示您想要的任何内容,它只是8位。一个字节是8位,你可以让这8位成为你想要的任何东西,你可以说0xA0是160,或者-96,或者它可以是你对一百万的表示,也就是说,它可以是你想要的任何东西,它只是8位。