如:时间戳 = 1684322444 , 转换为 %10x 为 6464b88c
void timestamp_to_hex(uint32_t timestamp, uint8_t *hex_array)
{
int i;
for (i = 0; i < sizeof(unsigned int); i++)
{
hex_array[i] = (timestamp >> (i * 8)) & 0xFF;
}
}
uint32_t timestamp = 1684322444;
uint8_t time[4] = {0};
timestamp_to_hex(timestamp ,time);
for(int i=0;i<4;i++){
printf("%02x ",time[i]);
}
输出:
8c b8 64 64