Показать полную графическую версию : почему в компах используется 16-ричная система счисления?
почему в компах используется 16-ричная система счисления? а не двоичная, вроде двоичная кажется более понятной и компу и человеку
ведь данные на винчестере хранятся в двоичном виде, почему проц обрабатывает в 16-ричной, он из двоичной в 16-ричную чтоли переводит и зачем?
кто-нибуть ещё помнит как устроен комп!? раньше компы люди сами паяли "кворумы" всякие и все знали как это работает, щас после того как появилась винда вобще всё стало непонятным, и чем дальше тем хуже, появились сотни языков программирования, сотни технологий, десятки ОС всяких разных, помоему уже никто ничё не понимает или на изучение всего этого уходит целая жизнь
rizz
Процессор работает в двоичной системе. 16-ричная система используется только для удобного представления человеку. Рассмотрим, например, один байт - это 8 бит. Если их записывать 0 и 1, то получится 8 символов. П теперь провернём маленький трюк - разобьём байт на две части по 4 бита. Если расписать возможные значения каждой из частей (с 0000, 0001, 0010 по 1111), то их получится (фокус) 16, каждой из этих четвёрок можно сопоставить свой сивол (0-9, A-F). Соответственно мы можем представить всё тот же байт всего двумя символами (каждый из которых может принимать 16 значений, а не 2. Но при этом несёт столько же информации, что и 4 символа при двоичной записи).
Согласитесь, что BAADF00D (16-ричная запись) читается намного проще, чем 10111010101011011111000000001101. При этом они записывают одно и то же число. И в (железной) реальности, конечно же используется двоичное представление.
И в (железной) реальности, конечно же используется двоичное представление.
теперь понятно, спасибо пояснил, а я думал ну нафига 16-ричная компу ведь все АЛУ работают с двоичной
p.s. а мне всё-таки понятней и привычнее двоичная
Diseased Head
09-12-2006, 23:21
rizz :)
Почему шеснадцатеричная? Да фиг их знает, думаю от балды отвели под байт восемь бит? Ещё используют (реже) восмеричную (0-7). А в теории любая. Кто хочет может почитать тут --> http://magicpc.spb.ru/journal/200609/05/01.php
Компьютер, как и любая "цифровая" (лучше - дискретная ;-) машина, оперирует набором элементарных состояний. Во всей (а может почти во всей) современной "цифровой" РЭ аппаратуре используются два элементарных состояния (сигнала). Эти состояния представляются как: 0 и I, "ЛОЖЬ" и "ИСТИНА", высокое и низкое напряжения, ну и всё что угодно. Комбинацией этих элементарных состояний достигается большее количество состояний. Эти состояния храняются достаточно долго. Таким образом различные физ. РЭ элементы находятся в различных состояниях. Иногда и говорят, что информация это есть комбинация битов + форма их представления.
ну как в двоичной сложение, умножение, вычитание делается знаю, причём очень легко, с делением чуть по-сложнее но тоже как-то делается.. а вот чтоб в 16-ричной это сделать незнаю вроде невозможно без перевода в двоичную, поэтому и задал вопрос
Diseased Head
10-12-2006, 00:59
rizz
Возможно. Тока не помню как (я и двоичную то плохо помню). Но можно воссоздать эти методы, тока сидеть долго придётся... Общий принцип думаю практически такой же как и в 10 системе счисления.
Diseased Head
10-12-2006, 01:22
rizz
Для меня тоже 16-ричная система счисления была сложнее для восприятия (думаю, потому что она больше 10-ричной, да и вобще символов много). Но в некоторых случаях она действительно удобней. Я думаю что можно где-то найти методы расчётов в 16-ричной системе.
а вот чтоб в 16-ричной это сделать незнаю вроде невозможно без перевода в двоичную
я имел ввиду что железкам нипосчитать в 16-ричной, у них арифметико-логические устройства рассчитаны на обработку в двочной СС
Diseased Head
10-12-2006, 11:31
rizz Аааа.... Понял!
Игорь Лейко
13-12-2006, 07:31
rizzвсе АЛУ работают с двоичной
Серийно выпускавшиеся в СССР "Сетунь" и "Сетунь-2" использовали троичную систему.
Diseased Head
13-12-2006, 18:39
rizz не исключение, а прикольная маза.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC