請問有沒有人給一個PHP位元運算的實際應用情境?

來源:互聯網
上載者:User
關於PHP的位元運算,在以前基礎的時候學習過,但是後來在真正的項目中,從來沒用過,百度了一下,也沒發現有個好的應用情境的例子,也就是說沒有一個實際的項目商務邏輯的應用例子,這個具體作用是什麼呢?難道是我接觸的東西還太少了?

回複內容:

關於PHP的位元運算,在以前基礎的時候學習過,但是後來在真正的項目中,從來沒用過,百度了一下,也沒發現有個好的應用情境的例子,也就是說沒有一個實際的項目商務邏輯的應用例子,這個具體作用是什麼呢?難道是我接觸的東西還太少了?

我把問題改了。我們應該討論包含位移在內的一切位元運算

php的位元運算主要用於處理你不可知的上遊資料。例如:

  • 上遊資料來源的規模巨大,大到必須用整數 + 標誌位的手段來儲存一系列布爾值的地步。

  • 上遊資料來源是一些底層硬體(例如 Arduino 或者其他單片機),這些硬體的儲存空間極其有限,存不了幾個位元組的資料,必須用位元運算壓縮儲存。

事實上絕大多數php代碼本身,幾乎不需要引入位元運算。畢竟到了php這一層,對儲存和速度的敏感度也就沒那麼高了。
但php作為重要的適配器中介軟體,應對各種上層資料來源和下層消費者的能力卻是絕不可少的。

位元運算確實用到的少。知道有這麼回事,用時再查就行。

php的json_encode()函數,$option參數就是使用位元運算

json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);

我有時候設計某些參數就是使用這種方式。

再補充一個,許可權設計

把不同的許可權分配到不同的因子數上,例如2 4 8 16 ...

然後使用者的許可權就可以是 2 | 8

儲存的時候只用存一個數字

檢查是否具備對應的許可權就用位元運算來檢查

你可以看下有關PHP DES或者RSA等等的對稱式加密使用到了位移。

另外,
位移操作的運算速度比一般的計算操作速度要快。

計算或判斷ip地址: ip2long然後子網路遮罩移來移去

位元運算就更多了, 很多內建函數的選項其實是標誌位, (option1|option2)

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.