Sorry, в первом посте был термин "бинарный код", а под это определение попадает и тип byte.
А ты подумай, как можно из байта получить строку символов из 0 и 1.
Побитовые операции, сдвиги учил?
Ну вот, после преобразования символа в число, делаешь преобразование числа в строку символов из 0 и 1.
Берёшь переменную m - маску - равную (1 shl 7) = $80 и проверяешь на ноль результат побитового умножения на число ( if (m and b) = 0 ). Если 0, то в строку s дописываешь символ "0", иначе - символ "1". Потом сдвигаешь маску на 1 вправо и повторяешь проверку. И так 8 раз. В результате - строка с двоичным представлением твоего байта.
Покажи свои попытки решения. Иначе мне просто неинтересно выполнять за тебя чтение учебников.