Здесь есть две разные концепции:
- Числа хранятся в двоичном формате. 8 бит представляют байт, целые числа могут использовать 1,2,4 или даже 8 или 1024 байта в зависимости от платформы, на которой они работают.
- Endiannes - это порядок следования байтов в памяти (менее значимый первый - LE или наиболее значимый первый - BE)
Теперь 12345678 - это десятичное число, двоичное представление которого (base2) - 101111000110000101001110. Не так просто проверить, в основном потому, что представление base2 не группируется точно в одну десятичную цифру. (нет целого числа x, так что 2 x дает 10).
Шестнадцатеричное число легче установить: 2 4 = 16 и 2 8 = 16 2 = 256.
Таким образом, шестнадцатеричное число 0x12345678 образует байты 0x12-0x34-0x56-0x78.
Теперь легко проверить, является ли первый 0x12 или 0x78.
(примечание: шестнадцатеричное представление 12345678 - 0x00BC614E, где 0xBC - 188, 0x61 - 97 и 0x4E - 78)