C語言實現將一個整形數轉換為兩個字節16進制


  有時候要用到這個轉換,這里記錄一下,例如把 int a = 164 轉換儲存在數組里為 uint8_t b[0]=0x00  , b[1]=0xA4

  很簡單,轉換如下:

          b[0] = a >> 8;

          b[1] = a ; 

  因為數據在MCU里面都是二進制儲存的,只要直接操作就可以了。

  主要這里是利用了數據格式的方法實現的,uint8_t 是8位的,賦值的時候,直接給了低8位它,高8位自動丟棄了,這樣就保存了低8位的數據;而高8位就右移8位過去,丟棄低8位即可。

 


免責聲明!

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



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