Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将这个bits操作代码从java转换为objective-c?_Java_Objective C_Bit Manipulation - Fatal编程技术网

如何将这个bits操作代码从java转换为objective-c?

如何将这个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

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=255
表示无符号1字节整数,其范围是
[0;255]


您还可以读取
字节
和C数据类型难道uint不意味着无符号吗?好吧,java字节是有符号的。但别担心,-128和128在本质上是一样的。