我正在用 Java 开发一个 Android 2.3.3 应用程序。
这个应用程序是一个带有未签名数据类型端口到 Java 的 iOS 代码。
在 iOS 上,它与UInt16和一起使用UInt8。在一种情况下,byte[]我使用的是char[].
但是知道我必须char[]使用DatagramPacketbyte[]发送它。
如果 char[] 的一个元素是 128,我该怎么做才能插入到 byte[] 并且接收器得到 128。我不知道如果我这样做会发生什么:
char c = (char)128;
byte b = (byte)c;
哪个会b有价值?
128 = 10000000。b = -1 还是 b = 127?
如何在不丢失任何位char[]的情况下转换为?byte[]