日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          "); //-->

          博客專欄

          EEPW首頁 > 博客 > 【C練習】大小端轉換函數

          【C練習】大小端轉換函數

          發(fā)布人:電子禪石 時間:2023-02-22 來源:工程師 發(fā)布文章

          實現(xiàn)一個大小端轉換函數。


          32bit數據大小端轉化

          大小端轉化的函數有很多,系統(tǒng)也提供了一些運行庫,如網絡庫中提供的:htons、htonl等函數,但需要引用對應的頭文件,打包也需要包含對應的庫文件。如果只是簡單的用到大小端轉化,那么可以采用如下宏函數來實現(xiàn)。


          可用于網絡的IP、Port大小端轉化,也可用于flash存儲、文件存儲時所需的大小端轉化。


          // 4bytes、32bit數據大小端轉化
          #define L2B32(Little) (((Little & 0xff) << 24) | (((Little >> 8) & 0xff) << 16) | (((Little >> 16) & 0xff) << 8) | ((Little >> 24) & 0xff))

          ————————————————

          優(yōu)化一下

          // 4bytes、32bit數據大小端轉化
          #define L2B32(Little) (((Little & 0xff) << 24) | (((Little) & 0xff00) << 8) | (((Little) & 0xff0000) >> 8) | ((Little >> 24) & 0xff))

          16bit數據大小端轉化
          // 2bytes、16bit數據大小端轉化
          #define L2B16(Little) (((Little & 0xff) << 8) | ((Little >> 8) & 0xff))

          原文鏈接:https://blog.csdn.net/u010333084/article/details/120738241


          *博客內容為網友個人發(fā)布,僅代表博主個人觀點,如有侵權請聯(lián)系工作人員刪除。



          關鍵詞: c

          相關推薦

          技術專區(qū)

          關閉