在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            博客專欄

            EEPW首頁 > 博客 > 【C練習(xí)】大小端轉(zhuǎn)換函數(shù)

            【C練習(xí)】大小端轉(zhuǎn)換函數(shù)

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

            實(shí)現(xiàn)一個(gè)大小端轉(zhuǎn)換函數(shù)。


            32bit數(shù)據(jù)大小端轉(zhuǎn)化

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


            可用于網(wǎng)絡(luò)的IP、Port大小端轉(zhuǎn)化,也可用于flash存儲(chǔ)、文件存儲(chǔ)時(shí)所需的大小端轉(zhuǎn)化。


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

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

            優(yōu)化一下

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

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

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


            *博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。



            關(guān)鍵詞: c

            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉