Как этот код будет работать на большой Endian Machine?

Если у меня есть код:

uint64_t a = 0x1111222233334444;
uint32_t b = 0;
b = a;
printf("a is %llx ",a);
printf("b is %x ",b);

и вывод:

 a is 1111222233334444 b is 33334444

вопросы :

  1. будет ли поведение такое же на Big-Endian Machine?

  2. Если я назначаю значение A в B или сделать типограф, приведет к тому, что результат будет такой же в большом эндеане?

5
задан Skyler Saleh 1 September 2011 в 05:32
поделиться