int转byte
void to_bytes(uint32_t val, uint8_t *bytes) {
bytes[0] = (uint8_t) val;
bytes[1] = (uint8_t) (val >> 8);
bytes[2] = (uint8_t) (val >> 16);
bytes[3] = (uint8_t) (val >> 24);
}
byte转int
uint32_t to_int32(const uint8_t *bytes) {
return (uint32_t) bytes[0] |
((uint32_t) bytes[1] << 8) |
((uint32_t) bytes[2] << 16) |
((uint32_t) bytes[3] << 24);
}