#include <stdio.h>
#include <stdint.h>
uint32_t reverse_bytes(uint32_t bytes)
{
uint32_t aux = 0;
uint8_t byte;
int i;
for(i = 0; i < 4; ++i)
{
byte = (bytes >> 8 * i) & 0xff;
aux |= byte << (24 - 8 * i);
}
return aux;
}
int main(void) {
// your code goes here
uint32_t input = 0x123456;
printf("input: 0x%08x\n", input
); input = reverse_bytes(input);
printf("input: 0x%08x\n", input
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KIAp1aW50MzJfdCByZXZlcnNlX2J5dGVzKHVpbnQzMl90IGJ5dGVzKQp7CiAgICB1aW50MzJfdCBhdXggPSAwOwogICAgdWludDhfdCBieXRlOwogICAgaW50IGk7CiAKICAgIGZvcihpID0gMDsgaSA8IDQ7ICsraSkKICAgIHsKICAgICAgICBieXRlID0gKGJ5dGVzID4+IDggKiBpKSAmIDB4ZmY7CiAgICAgICAgYXV4IHw9IGJ5dGUgPDwgKDI0IC0gOCAqIGkpOwogICAgfQogICAgcmV0dXJuIGF1eDsKfQogCmludCBtYWluKHZvaWQpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXVpbnQzMl90IGlucHV0ID0gMHgxMjM0NTY7CglwcmludGYoImlucHV0OiAweCUwOHhcbiIsIGlucHV0KTsKCWlucHV0ID0gcmV2ZXJzZV9ieXRlcyhpbnB1dCk7CglwcmludGYoImlucHV0OiAweCUwOHhcbiIsIGlucHV0KTsKCXJldHVybiAwOwp9