#include void test1() { int foo[4] = {147, 142, 207, 19}; unsigned long result = 0; for( int i = 0; i < 4; i += 1 ) { result = result<<8; // 8 bit left result = foo[i]|result; } printf("%lx\n", result); } void test2(void) { int foo[4]; unsigned long bar = 0x938ecf13; for( int i = 0; i < 4; i += 1 ) { foo[i] = (bar>>i*8)&255; printf("%d\n", foo[i]); } } void test3(void) { int s = 12; unsigned long foo = 0xffffffff; foo = foo<