我有这行代码
int b1 = 0xffff & (content[12]<<8 | 0xff & content[11]);
我有一个小端字节数组(内容 []),需要重新创建一个 2 字节值。这段代码可以很好地完成工作,但在测试之前我已经这样写了
int b1 = 0xffff & (content[12]<<8 | content[11]);
结果不对。我的问题是为什么在这种情况下需要 0xff ?
我有这行代码
int b1 = 0xffff & (content[12]<<8 | 0xff & content[11]);
我有一个小端字节数组(内容 []),需要重新创建一个 2 字节值。这段代码可以很好地完成工作,但在测试之前我已经这样写了
int b1 = 0xffff & (content[12]<<8 | content[11]);
结果不对。我的问题是为什么在这种情况下需要 0xff ?