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