我正在做一个 java 代码移植到 C++,我有一些带 shift 的逻辑指令:
((byte) ((buffer >>> 8) & 0xFF));
如何用 C++ 编写相同的内容?
字节,在 C++ 中不存在,我定义为:
typedef unsigned char byte;
最佳答案
对于无符号整数类型,>>>
将填充零位,就像 Java 的 >>>
一样。
注意:对于具有负值的签名类型,结果是实现定义的,因此最好避免这种情况,而不是像 Java >>>
那样依赖它填充 ones .
关于java - 右移零填充运算符 >>> 在 Java : porting to C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26117616/