Я бы хотел дать вам альтернативное объяснение ответу Каспера:
В десятичной системе вы можете «хранить» значения от 0 до 9 в каждой цифре. Для хранения больших чисел вы используете несколько цифр. Значение числа, записанного как «1234», рассчитывается так:
1234 = 4 + 3 * 10 + 2 * 10 * 10 + 1 * 10 * 10 * 10
Используя байты, вы можете хранить значения от 0 до 255 в каждой цифре. Как и в десятичной системе, вы можете хранить большие значения, используя несколько байтов:
4, 3, 2, 1 = 4 + 3 * 256 + 2 * 256 * 256 + 1 * 256 * 256 * 256
123, 29 = 123 + 29 * 256 = 7547
(«Little endian» означает, что наименьший байт сохраняется в памяти первым; точно так же, как вы читаете десятичное число справа налево.)