#include <stdio.h>
#define __STDC_FORMAT_MACROS
#include <inttypes.h>
int main(void)
{
int i;
unsigned char input[8] = {0x01, 0x02, 0x03, 0x04, 0x5, 0x06, 0x07, 0x08 };
uint64_t paquet = 0;
for( i = 7; i >= 0; --i )
{
paquet <<= 8;
paquet |= (uint64_t)input[i];
printf("%d: %u: %" PRIu64
"\n", i
, input
[i
], paquet
); }
printf("%" PRIu64
"\n", paquet
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIF9fU1REQ19GT1JNQVRfTUFDUk9TCiNpbmNsdWRlIDxpbnR0eXBlcy5oPgoKaW50IG1haW4odm9pZCkgCnsKCWludCBpOwoJdW5zaWduZWQgY2hhciBpbnB1dFs4XSA9IHsweDAxLCAweDAyLCAweDAzLCAweDA0LCAweDUsIDB4MDYsIDB4MDcsIDB4MDggfTsKCXVpbnQ2NF90IHBhcXVldCA9IDA7Cglmb3IoIGkgPSA3OyBpID49IDA7IC0taSApCgl7CgkJcGFxdWV0IDw8PSA4OwoJICAgIHBhcXVldCB8PSAodWludDY0X3QpaW5wdXRbaV07CgkgICAgcHJpbnRmKCIlZDogJXU6ICUiIFBSSXU2NCAiXG4iLCBpLCBpbnB1dFtpXSwgcGFxdWV0KTsKCX0KCQoJcHJpbnRmKCIlIiBQUkl1NjQgIlxuIiwgcGFxdWV0KTsKCQoJcmV0dXJuIDA7Cn0K