php权限二进制,了解二进制权限,二进制权限的应用(PHP演示)
一, 二進制的邏輯運算
1. “&” 與運算 相同位的值都為1結(jié)果就為1,有一位為0結(jié)果就為0。
舉例1:
1&1=1
1&0=0
0&1=0
0&0=0
舉例2:
二進制1
110010
二進制2
001010
結(jié)果
000010
2. “|” 或運算 相同位的值有一個為1結(jié)果就為1,全部為0結(jié)果為0。
舉例1:
1&1=1
1&0=1
0&1=1
0&0=0
舉例2:
二進制1
110010
二進制2
001010
結(jié)果
111010
3. “^” 異或運算 相同位的值都相等就為0,有一位不同就為1。
舉例1:
0&1=1
0&0=0
1&1=0
1&0=1
舉例2:
二進制1
110010
二進制2
001010
結(jié)果
111000
4. “~” 非運算(取反運算,這個叫法好像都對) 將二進值位上的值換成相反的值
舉例1:
~1=0
~0=1
5. “<
舉例1:
左移2位
結(jié)果
110010 << 2
001000
6. “>>” 右移 將二進制向右移動N位,然后在左側(cè)補全N位(正數(shù)補0,負數(shù)補1)。
舉例1:
右移2位
結(jié)果
110010 >> 2
001100
二,了解和應用
PHP中“&”和“^”運算的兩個值如果都是字符串,則將對組成字符串的字符的ASCII值進行運算,結(jié)果將是字符串。
在所有其他情況下,兩個操作數(shù)都將轉(zhuǎn)換為整數(shù),結(jié)果將為整數(shù)。
“~” 運算符的操作數(shù)是字符串,則將對組成字符串的字符的ASCII值執(zhí)行操作,結(jié)果將是字符串,否則操作數(shù)和結(jié)果將被視為整數(shù)。
二進制權限就是每個權限都用一個二進制數(shù)去表示,例如Linux中的讀、寫、運行,對應著4、2、1。
二進制權限可代表的權限種類受限于程序語言的類型長度,即可代表2^N種。
PHP演示:
輸出結(jié)果
總結(jié)
以上是生活随笔為你收集整理的php权限二进制,了解二进制权限,二进制权限的应用(PHP演示)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java二维数奇数组金字塔_金字塔内发现
- 下一篇: php购物系统论文答辩老师评价,答辩指导