Коротко: в 8 бит можно хранить либо беззнаковый диапазон 0…255, либо знаковый диапазон -128…127. Проверим каждую величину на возможность поместиться в такие диапазоны.
Что подходит под требование 8 бит (при разумных реальных диапазонах значений):
- Количество учеников в классе
- Обычно в пределах 1–40, точно помещается как в unsigned 8-бит (0–255). Даже максимально возможное значение 255 подходит.
- Суммарный балл ЕГЭ по 2 предметам
- Максимум 200 (0–100 баллов за предмет, сумма за 2 предмета: 0–200). В диапазоне 0–255, т.е. поместится в unsigned 8 бит.
- Температура воздуха (целое число)
- При использовании знакового 8-бит диапазоны -128…127. Реальные температуры обычно лежат в примерно -50…50, так что это поместится. Важно, чтобы хранить именно как signed 8-бит.
Что не поместится в 8 бит (не подходит):
- Суммарный балл ЕГЭ по 3 предметам
- Максимум 300, что выходит за предел 0–255 (или -128…127). Не поместится.
- Номер дня в году
- Обычно 1–365 (или 366). 365 > 255, не поместится в unsigned 8 бит.
- Температура тела человека (с точностью до десятых)
- Пример: около 36.5°C → 365 десятых. Это значение далеко за пределы 8-битного диапазона (0–255 для unsigned или -128…127 для signed), так что не поместится.
Итог: Подходят для хранения в 8 бит в общем случае:
- Количество учеников в классе
- Суммарный балл ЕГЭ по 2 предметам
- Температура воздуха (целое число), при условии использования знакового 8-бит диапазона (-128…127)
Не подходят:
- Суммарный балл по 3 предметам
- Номер дня в году
- Температура тела человека в десятых градуса
Если нужно, могу привести конкретные диапазоны представления (signed vs unsigned) для каждого случая или привести примеры расчётов под конкретные диапазоны ваших данных.