十六进制快速转化
0000->00001->10010->20011->30100->40101->50110->60111->71000->81001->91010->A1011->B1100->C1101->D1110->E1111->F
八进制快速转化
000->0001->1010->2011->3100->4101->5110->6111->7
位运算
-
按位与(Bitwise AND)
&-
对两个整数进行按位与操作,只有当两个整数中对应的位都是1时,结果中的相应位才为1。
-
常用于清零特定位、检查某个位是否被设置等。(使某几位置 0 )
-
-
按位或(Bitwise OR)
|-
对两个整数进行按位或操作,只要两个整数中对应的位有一个是1,结果中的相应位就为1。
-
常用于设置特定位、合并两个位掩码等。(使某几位置 1 )
-
-
按位异或(Bitwise XOR)
^-
对两个整数进行按位异或操作,当两个整数中对应的位不同时,结果中的相应位为1。
-
常用于交换两个变量的值(无需使用临时变量)、检查某个位是否被翻转等。 (使某几位翻转)
-
-
按位取反(Bitwise NOT)
~-
对一个整数进行按位取反操作,即每个位都取反(0变1,1变0)。
-
常用于生成位掩码(mask)。
-
-
左移(Left Shift)
<<-
将整数的所有位向左移动指定的位数。右侧空出的位用0填充。
-
相当于将整数乘以2的n次方(n为左移的位数),但速度更快。
-
-
右移(Right Shift)
>>-
将整数的所有位向右移动指定的位数。对于无符号整数,左侧空出的位用0填充;对于有符号整数,左侧空出的位用符号位填充(算术右移)。
-
相当于将整数除以2的n次方(n为右移的位数),但速度更快。
-





