Re: Еще по БИТам
М-мда... Не думал, что встречу подобные вопросы...
> Зачем нужна восьмеричная и шестнадцатеричная система исчисления если
> данные хранятся в двоичной системе исчисления.
А зачем использовать римские цифры, если есть арабские (которые, вообще-то,
индийские)? Или даже так: а зачем столько языков общения, если есть такой
прекрасный и универсальный, как Русский? Правда, тут я слегда переборщил, но
суть ты уловил, надеюсь. Разные системы счисления - это только разный способ
отображения одной и той же сущности.
> Ведь как данные могут хранится в шестнадцатеричной ? она ведь состоит
> из букв а как я знаю данные на носителях информации и да и вообще в
> компьютере представлены в виде нулей и единиц.
Ну начнём с того, что из букв ДАННЫЕ не состоят, ибо не являются
материальными сущностями. А "состоит" из чего-то там ПРЕДСТАВЛЕНИЕ этих
самых ДАННЫХ. Вот оно как раз и хранится в компьютере в виде нулей и единиц.
И то, с оговоркой "образно выражаясь", ибо нулей и единиц там нет, так как
они тоже нематериальные сущности, а ПРЕДСТАВЛЕНЫ... ну, электрическими
импультами, зарядами; ещё магнитными зарядами... чем там ещё они могут быть
представлены. Сам продолжи, если хочешь.
А в общем случае, "в виде нулей и единиц" не совсем верно. Кто сказал, что
информацию можно хранить только в двоичной системе счисления? В истории были
и "троичные" компьютеры (к слову сказать, были причины - троичная система
счисления в чём-то там эффективней, чем другие), а первые
"супер-калькуляторы" использовали десятичную. На самом деле ты путаешь
понятия "хранения" информации и её "представления". Смотри выше.
> Зачем тогда восьмеричная и шестнадцатеричная система исчисления?
Смотри выше. Для удобства. Когда удобнее одна, когда другая... Опять-таки,
это способ ПРЕДСТАВЛЕНИЯ, но не ХРАНЕНИЯ. Хранить можно хоть на бумаге,
записывать карандашём, а стирать ластиком. Веками проверенный способ.
> И что значит 8-разрядный, 16-разрядный и 32-разрядный?
Это максимальная разрядность данных, которая может обрабатываться
(процессором/программой/и т.п.) единым махом. Например: 16-разрядный
процессор одной инструкцией может сложить два числа, для хранения которых
достаточно 16 бит, и получить результат также не превышающий по длине 16
бит. Это не значит, что он не сможет работать с данными большей разрядности.
Просто придётся использовать более сложный алгоритм, чем одна инструкция.
Как тебя в школе учили складывать многоразрядные числа? Правильно, в
столбик. Строго говоря, даже самый первый в мире процессор 4004 (который был
разработан Intel, кстати), несмотря на то, что был 4-разрядным, смог бы
оперировать 64-битными числами, если бы программист запрограммировал для
него тот же самый "столбик". Только делал бы это медленней. Поэтому и
говорят, что повышая разрядность можно увеличить скорость вычислений - можно
избавиться от "столбиков".
Конечно, это всё утрировано. Имеется также много других способов повышения
производительности, и не менее, а то и более важных. Но это у же другая
испория.
--
С уважением, boroden***@s*****.ru
Номер выпуска : 4266
Возраст листа : 564 (дней)
Количество подписчиков : 523
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/347053
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru