Java で次のような 1 行を見つけました。
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);