我正在用 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[]