Если все значения представляют собой не более одного или более байтов, а байт не может содержать метаданные, как система отслеживает, какое количество байтов представляет? Взгляд на Two Complement и Single Point в Википедии показывает, как эти числа могут быть представлены в базе два, но мне все еще остается интересно, как компилятор или процессор (не уверенный, что я действительно имею в виду здесь) определяет, что этот байт должен - целое число со знаком.
Это аналогично получению зашифрованного письма и, глядя на мою полку шифров, интересно, какой из них нужно схватить. Необходим некоторый индикатор.
Если я думаю о том, что я могу сделать для решения этой проблемы, на ум приходят два решения. Либо я буду требовать дополнительный байт и использовать его для хранения описания, либо я бы выделил разделы памяти специально для числовых представлений; раздел для подписанных чисел, раздел для поплавков и т.д.
В основном я имею дело с C в системе Unix, но это может быть более общий вопрос.