32位資料轉8位資料和8位資料轉32位資料
阿新 • • 發佈:2018-12-31
1。32位資料轉換為8位資料
UINT32 m_num32[512];//32裡面有引數 UINT8 m_num8[2048]; UINT8 m_temp; memset(m_num8, 0, 2048); for(int i = 0; i < 512; i++) { m_temp = m_num32[i] >> 24; m_num8[i] = m_temp; m_temp = m_num32[i] >> 16; m_num8[i + 512] = m_temp; m_temp = m_num32[i] >> 8; m_num8[i + 1024] = m_temp; m_temp = m_num32[i]; m_num8[i + 1536] = m_temp; }
2.8位資料轉換位32位資料
UINT32 m_num32[512]; UINT8 m_num8[2048];//8裡面有資料 UINT8 m_temp; memset(m_num32, 0, 512); for(int i = 0; i < 512; i++) { m_temp = m_num8[i]; m_num32[i] |= m_temp << 24; m_temp = m_num8[i + 512]; m_num32[i] |= m_temp << 16; m_temp = m_num8[i + 1024]; m_num32[i] |= m_temp << 8; m_temp = m_num8[i + 1536]; m_num32[i] |= m_temp; }