位運算符學習
& —— 按位 與spa
&& 邏輯 與 也叫而且.net
&& 與 & 的含義徹底不一樣指針
把兩個數字的每一位都 「 與 」 一下blog
5 & 7 =5 內存
21 & 7 =5ci
5 & 10 = 0字符串
意義何在?get
| —— 按位 或博客
把兩個數字的每一位都 「 或 」 一下
~ ——按位 取反
~i 就是把i變量全部的二進制取反
^ —— 按位 異或
相同爲零
不一樣爲1
<< —— 按位 左移
i <<1 表示把i的全部二進制位左移一位
左移n位至關於乘以2的n次方
>>—— 按位 右移
i >>3 表示把i的全部二進制代碼右移3位,左邊通常是0,固然也能夠補1
右移n位至關於除以2的n次方(前提是數據不能丟失)
位運算符的現實意義:
經過位運算符咱們能夠對數據的操做精確到每一位
NULL的用法
二進制所有爲零 00000000000000 的含義
1,數值零
2,字符串結束標記 「\0」
3,空指針NULL
NULL 表示編號爲零的地址
NULL表示是零,而這個零不表明數字零,而表示的是內存單元的編號零
咱們計算機規定了,以零爲編號的存儲單元的內容不可讀,不可寫
C語言的學習,就暫時告一段落了。將來繼續加油, d=====( ̄▽ ̄*)b
學PHP的小螞蟻 博客 http://my.oschina.net/woshixiaomayi/blog