十六进制快速转化
0000
->0
0001
->1
0010
->2
0011
->3
0100
->4
0101
->5
0110
->6
0111
->7
1000
->8
1001
->9
1010
->A
1011
->B
1100
->C
1101
->D
1110
->E
1111
->F
八进制快速转化
000
->0
001
->1
010
->2
011
->3
100
->4
101
->5
110
->6
111
->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为右移的位数),但速度更快。
-