符号なし右シフトを行うのはなぜですか? Javaの符号なし右シフト演算子">>>"の目的は何ですか?
public class Test {
public static void main(String args[]) {
int a = 60; /* 60 = 0011 1100 */
c = a << 2; /* 240 = 1111 0000 */
System.out.println("a << 2 = " + c );
c = a >> 2; /* 215 = 1111 */
System.out.println("a >> 2 = " + c );
c = a >>> 2; /* 215 = 0000 1111 */
System.out.println("a >>> 2 = " + c );
}
}
https://stackoverflow.com/a/16763943/2805694 . トピックの最初の回答と他の回答も調べましたが、なぜそれを行うのか理解できませんでした。