"<<"および ">>"左右を表します。整形手術の場合、各左の動きは元の値を掛けるのと同等であり、各右シフトは元の値を2で除算し、小数部を無視することと同等です。
たとえば、「int x = 3 << 2」は、3つの場所が3にシフトし、取得したxの値が12にシフトすることを示します。
「〜」とは、数の各数が反転していることを意味します。8ビット整形手術を例にとると、「5」に対応するバイナリ表現方法は00000101、「〜5」は11111010、つまり-6に対応しています。
“<<”和">>"分别代表左移和右移。对于整形来说，每一次左移相当于将原数值乘2，而每一次右移相当于将原数值除以2并忽略小数部分。
比如“int x = 3 << 2”表示将3左移2位，得到的x的值是12。
“～”表示将一个数的每一位翻转。以八位整形来举例，“5”对应的二进制表示方法是00000101，“～5”则对应11111010,也就是-6