我在 Java 中找到了这样的一行:
result |= (b & 0x1f) << shift;
我已经搜索了运算符的作用,但我仍然无法理解假设它应该做什么result
,b
并且shift
是整数值。
谁能告诉我这条线应该做什么?
更新- 这是此处找到的代码示例部分
int b, shift = 0, result = 0;
do {
b = encoded.charAt(index++) - 63;
result |= (b & 0x1f) << shift;
shift += 5;
} while (b >= 0x20);