http://ksniko.livejournal.com/ ([identity profile] ksniko.livejournal.com) wrote in [community profile] useless_faq2013-06-27 07:54 pm

Нумерация

А вот почему нумерация домов на улице начинается с единицы, а нумерация памяти в компьютере – с нуля?
Это случайно или в этом есть некий сакральный смысл?
А можно ли наоборот?
Дома с нуля, память с единицы?
Если нельзя, то почему?

[identity profile] vombatus123.livejournal.com 2013-06-28 01:57 am (UTC)(link)
Кроме десятеричной системы, в программировании используется шестнадцатеричная и двоичная. Любые 4 бита вы можете записать в шестнадцатеричной системе одним символом, от 0 до F, т.е. от 0 до 15, десятичное же 16 в шестнадцатеричной системе записывается уже двумя символами. Так же и байт в шестнадцатеричной системе записывается всего двумя символами, от нуля до FF. Взглянув на такое число, можно легко понять, что находится в каждом разряде байта, 0 или 1.

[identity profile] ghan.livejournal.com 2013-06-28 02:12 am (UTC)(link)
Основание системы счисления значения не имеет. Вопрос был о начале отсчета.

[identity profile] vombatus123.livejournal.com 2013-06-28 02:57 am (UTC)(link)
Не понял вашей реплики. Начав считать с единицы, мы полубайт в одно шестнадцатеричное число просто не уместим.

[identity profile] ghan.livejournal.com 2013-06-28 03:16 am (UTC)(link)
Вот теперь верно. Экономия разряда получается.