C++ - 大端轉小端函數


 

用於多字節的大端轉小端

//大端轉小端
void endianSwap(uint8_t *pData, int startIndex, int length) {
    int i, cnt, end, start;
    cnt = length / 2;
    start = startIndex;
    end  = startIndex + length - 1;
    uint8_t tmp;
    for (i = 0; i < cnt; i++) {
        tmp            = pData[start + i];
        pData[start + i] = pData[end - i];
        pData[end - i]   = tmp;
    }
}
void use_endianSwap(uint8_t *pData) {
    for (int i = 0; i < 4; i += 4) {
        endianSwap(pData, i, 4);
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM