grubokońcówkowe i cienkokońcówkowe
omujborze, jak ja współczuję ludziom, którzy tego muszą się po naszemu uczyć.
Ok, jak ja to sobie zapamiętuję:
Big Endian - po ludzku
Little Endian - od dupy strony
Jest to po prostu kolejność zapisu cyfr w zapisie pozycyjnym. Dla przykładu, 123 jako liczbę czterocyfrową w Little Endian zapiszesz 3210, a w Big Endian 0123. Oba oznaczają to samo (0 * 103 + 1 * 102 + 2 * 101 + 1 * 100)
Musisz wziąć pod uwagę, że w tym kontekście "cyfrą" dla procesora jest 1 bajt¹, tak więc mając liczbę 12 34 56 7816 w Little Endian zapiszesz 78 56 34 12, a w Big Endian 12 34 56 78.
Tak przy okazji: przed C99 (oraz w C++) takie użycie unii to UB.
¹ mówimy o popularnych architekturach