小螞蟻學習C語言(32)——C語言位運算符和NULL

位運算符學習

    &    —— 按位 與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

相關文章
相關標籤/搜索