如何将这个bits操作代码从java转换为objective-c?
java代码:如何将这个bits操作代码从java转换为objective-c?,java,objective-c,bit-manipulation,Java,Objective C,Bit Manipulation,java代码: byte x = new Integer((version << 6) | (padding << 5) | (extension << 4) | cc).byteValue(); byte x=新整数((版本您应该使用有符号类型而不是无符号:uint8\u t->int8\u t) 为什么会得到128?无符号整数中没有负数,所以可以这样想象-128=0-128=(0-1)-127=255-127=128(0-1=25
byte x = new Integer((version << 6) | (padding << 5)
| (extension << 4) | cc).byteValue();
byte x=新整数((版本您应该使用有符号类型而不是无符号:uint8\u t
->int8\u t
)
为什么会得到128
?无符号整数中没有负数,所以可以这样想象-128=0-128=(0-1)-127=255-127=128
(0-1=255
表示无符号1字节整数,其范围是[0;255]
)
您还可以读取字节和C数据类型难道uint不意味着无符号吗?好吧,java字节是有符号的。但别担心,-128和128在本质上是一样的。