有時候要用到這個轉換,這里記錄一下,例如把 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位即可。
有時候要用到這個轉換,這里記錄一下,例如把 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刪除。