Вроде так, но это только на 1 вопрос.
Для хранения чисел имеющих значение большее, чем 255 используется большее количество байтов. В двух байтах можно хранить число, состоящее из 16 разрядов. Мы можем узнать количество возможных комбинаций нулей и единиц для 16 разрядного числа: 2^16(2 в 16 степени) = 65536. Значит в двух байтах можно сохранить любое число от 0 до 65535.