2017-08-04 13 views
0
while((number & 1) == 0) { 
    number >>>= 1; 
} 

whileループの状態はよくわかりませんが、「>>> =」は何を表していますか?誰もこのコードの部分を説明するのに役立つことができますか?

+0

として始まる場合は、投稿のコードフラグメントは終了しないことに注意してくださいは、(あなたがそれらを表示するには、このページを更新する必要があるかもしれません)。また、これはあなたに興味があるかもしれません:https://stackoverflow.com/a/14923514/1393766 – Pshemo

答えて

2

whileの条件は、numberの最下位ビットがゼロかどうかをループテストします。

>>>=演算子は、複合代入演算子です(チュートリアルhereを参照)。

number = number >>> 1; 

>>>オペレータがゼロ塗りつぶし(hereを参照)とのビット単位の右シフトです:ステートメントは同じです。 >>と異なり、>>は符号ビットで満たされ、>>>は常に0で埋められます。

numberは、あなたの質問の上部に重複を見てみましょう0

関連する問題