Java字节设置操作中的字节出现符号(+/-)错误
Sign(+/-) error in byte in Java byte setting operations
我在Java 中进行去分类
public byte[] orbits = new byte[38];
现在如果我在做
orbits[24] = (byte)0xFF;
轨道[24]应该用11111111填充,即FF(十六进制(,但它却用-1填充。
此操作在C++中完美工作
char orbits[38]
orbits[24] = (char)0xFF;
如何使用字节在Java中复制类似的情况?感谢
恰好-1是0xFF。一切都是正确的。byte
使用2的补码存储-128到127之间的值。
在Java中没有无符号类型。如果要使用位模式,请使用字节。0xFF和-1在这种情况下是相同的。如果你想使用数字,也就是说,0xFF实际上是255而不是-1,那么你需要使用更大的类型,比如short。
相关文章:
- 运行时错误:引用绑定到类型"int"的未对齐地址0xbebebebebebebec6,这需要 4 个字节对齐 (stl_vector.h)
- 程序错误地读取了二进制文件的一个字节
- 蓝牙LE:设置字节数组的特征会发送错误的值
- OPENCV错误:不良的参数(字节必须为16、32或64)在简介Descriptorextractorimpl中
- UWP和SerialSample字节编码错误
- ATMega328P 和 ESP8266ex 之间的 I2c 通信只能发送 8 个字节,错误?
- 错误:数组的总大小不得超过0x7fffffff字节
- C++结构到字节*引发错误
- Valgrind 错误:系统调用参数 epoll_pwait(sigmask) 指向不可寻址的字节
- 函数返回的 gsl::span 具有错误的字节
- 使用 libsodium 为 iOS 构建 zeromq,随机字节错误
- strlen() 给出了数组中空字节的错误大小原因
- 比较两个文件的第二个字节时出现分段错误
- 为什么我在使用libusb与PIC 18F2550通信时读取或写入超过3个字节时会出现错误
- C++字符串到字节错误
- setw() 在包含 UTF-8 多字节字符/码位的字符串上输入错误的输出
- 通过取消引用指向字节数组的指针来分配值是错误的吗?
- 字节金币每次都回答错误
- GCC 错误,同时对常量无符号长字节使用代码块
- 使用 AES 解密时错误的 16 个字节