#include <stdio.h>
// MSB is at beginning
void serializeInt(char* buff, int num){
buff[0] = (num >> 24) & 0xFF;
buff[1] = (num >> 16) & 0xFF;
buff[2] = (num >> 8) & 0xFF;
buff[3] = num & 0xFF;
}
int deserializeInt(char* buff){
return (buff[0] << 24) + (buff[1] << 16) + (buff[2] << 8) + buff[3];
}
int main(void) {
char buf[4];
int num = 0;
serializeInt(buf, num);
printf("%d\n", deserializeInt
(buf
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovLyBNU0IgaXMgYXQgYmVnaW5uaW5nCnZvaWQgc2VyaWFsaXplSW50KGNoYXIqIGJ1ZmYsIGludCBudW0pewogICAgYnVmZlswXSA9IChudW0gPj4gMjQpICYgMHhGRjsKICAgIGJ1ZmZbMV0gPSAobnVtID4+IDE2KSAmIDB4RkY7CiAgICBidWZmWzJdID0gKG51bSA+PiA4KSAmIDB4RkY7CiAgICBidWZmWzNdID0gbnVtICYgMHhGRjsKfQoKaW50IGRlc2VyaWFsaXplSW50KGNoYXIqIGJ1ZmYpewogICAgcmV0dXJuIChidWZmWzBdIDw8IDI0KSArIChidWZmWzFdIDw8IDE2KSArIChidWZmWzJdIDw8IDgpICsgYnVmZlszXTsKfQppbnQgbWFpbih2b2lkKSB7CgljaGFyIGJ1Zls0XTsKCWludCBudW0gPSAwOwoJc2VyaWFsaXplSW50KGJ1ZiwgbnVtKTsKCXByaW50ZigiJWRcbiIsIGRlc2VyaWFsaXplSW50KGJ1ZikpOwoJcmV0dXJuIDA7Cn0KCgo=