long a = 33; for (int i = 0; i < 64; i++) { System.out.println(i + " " + (a >> i)); }
12345 | long a = 33; for (int i = 0; i < 64; i++) { System.out.println(i + " " + (a >> i)); } |
---|
结果:
0 33 1 16 2 8 3 4 4 2 5 1 6 0 7 0 ... 62 0 63 0
123456789101112 | 0 331 162 83 44 25 16 07 0...62 063 0 |
---|
而如果是int, short, byte:
int a = 33; // short, byte 也一样 for (int i = 0; i < 64; i++) { // i 为 short, byte也一样 System.out.println(i + " " + (a >> i)); }
12345 | int a = 33; // short, byte 也一样 for (int i = 0; i < 64; i++) { // i 为 short, byte也一样 System.out.println(i + " " + (a >> i)); } |
---|
结果是:
0 33 1 16 2 8 3 4 4 2 5 1 6 0 7 0 ... 30 0 31 0 32 33 33 16 34 8 35 4 36 2 37 1 38 0 39 0 40 0 41 0 ... 62 0 63 0
12345678910111213141516171819202122232425 | 0 331 162 83 44 25 16 07 0...30 031 032 3333 1634 835 436 237 138 039 040 041 0...62 063 0 |
---|
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。
我来说两句