在字节数组中表示数字(java编程)

前端之家收集整理的这篇文章主要介绍了在字节数组中表示数字(java编程)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图用两个字节的数组表示端口号9876(或十六进制的0x2694):
class foo {
     public static void main (String args[]) {
   byte[] sendData = new byte[1];

   sendData[0] = 0x26;
   sendData[1] = 0x94;
     }
}

但我得到一个关于可能会失去精确度的警告:

foo.java:5: possible loss of precision
found   : int
required: byte
   sendData[1] = 0x94;
                 ^
1 error

如何在不丢失精度的情况下在两个字节的数组中表示数字9876?

注意:我选择@Björn的代码作为正确的答案,但@glowcoder的代码也运行良好.这只是解决同一问题的另一种方法.谢谢你们!

解决方法

我的第一个答案是比特换档,但是在第二个想法中我认为使用输出流可能更好,更容易理解.我通常会避免施法,但是如果你不打算使用通用的解决方案,我想这样就可以了.

猜你在找的Java相关文章