1. 程式人生 > >16位數與8位數的轉換

16位數與8位數的轉換

情況一、一個16位數unit拆分成2個8位數high、low:

high = (unit >> 8) & 0xff; //高8位
low = unit & 0xff; //低8位

情況二、2個8位數high和low合成一個16位資料unit:

unit = (uint16_t) (high << 8) | low; //uint16_t是無符號16位