私はここでこの表現にかなり混乱しています。私は Java プログラマーですが、ビット操作にはあまり詳しくありません。
私は以下を正しく理解していると思います:
Input : 1 << 10
Output: 0000000000000000000010000000000
正の数の場合、1 を 10 ビットずつ移動すると思います。
混乱は、私が以下を持っているときです:
int val = -10 (binary representation : 1111111111111111111111111110110 )
Input : 1 << val
Output: 0000000010000000000000000000000
誰かが負の数による左シフトまたは右シフトの意味を説明できれば、それは本当に素晴らしいことです.