powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Почему адреса памяти принятно представлять в шестнадцатеричном виде?
24 сообщений из 24, страница 1 из 1
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181108
Vasiliy_Kashkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задумался: а почему адреса памяти принято представлять именно в шестнадцатеричном виде? Объясните кто-нибудь.
Просто чайниковский вопрос из чисто праздного интереса :)
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181118
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vasiliy_Kashkin,

Удобно выполнять арифметические действия, т.к. размер всяких сегментов, страниц и т.п. всегда является степенью двойки.
Кстати, когда-то давно было практиковалась и восьмеричная запись. Но шестнадцатеричная более компактная и удобнее тем, что границы байтов при хранении совпадают с границами цифр при записи.
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181295
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Восьмеричная в ряде случаев была удобнее. Т.к. у некоторых процессоров (советские, стыренные с DEC ) инструкции процессора кодировались как раз по границам восьмеричной системы счисления (операция, регистры назначения, метод адресации). Сам в живую видел, как человек на БК-шке в восьмеричном редакторе прямо в машинных кодах писал. Никакой ассемблер был не нужен.
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181316
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vasiliy_KashkinЗадумался: а почему адреса памяти принято представлять именно в шестнадцатеричном виде? Объясните кто-нибудь.
Просто чайниковский вопрос из чисто праздного интереса :)

Шестнадцатиричная легко получается из двоичной и наоборот. К примеру.

Код: c#
1.
2.
3.
4.
0000 - 0
0001 - 1
......
1111 - F


Каждый квартет двоичной системы отображается в 1 hex цифру.

Это и есть - главная причина.

Такой легкой формулы между десятично и двоичной уже нет. А поскольку двоичная
система - основа современной электронной системотехники - то и форма записи
адресов и значений подбиралась специально чтоб быть красивой и компактной.
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181420
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vasiliy_KashkinЗадумался: а почему адреса памяти принято представлять именно в шестнадцатеричном виде? Объясните кто-нибудь.
Просто чайниковский вопрос из чисто праздного интереса :)

Бог изначально дал нам 16-ичную систему исчисления. Если повернуть к себе обе ладони, то сверху будут восемь бит, или 2 по 4 бита в 16-ричном формате, слева будет флаг процессора N(большой палец), справа - C(тоже большой, но на другой руке)
Но люди как всегда не врубились, и использовали все 10 пальцев абсолютно неэффективным способом... /_-
Теперь мы так и мучимся... -_-
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181450
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если дистанциироваться от инфо-технологий и вернуться на пару тыщ лет назад
то я-бы использовал 12-ричную систему или Вавилонскую в которой 60 знаков в позиции.
Это удобно для дележа основания нацело на 2,3,4,(5,6,10,12,15,20,30).

По такой-же причине процентные величины типа 1/3 от целого
записывались бы удобнее. Без периодических бесконечных дробей.

К примеру 1/3 или 33,33333% в 12-ричной системе записались-бы
как 40%.
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181452
YesSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CEMbVasiliy_KashkinЗадумался: а почему адреса памяти принято представлять именно в шестнадцатеричном виде? Объясните кто-нибудь.
Просто чайниковский вопрос из чисто праздного интереса :)

Бог изначально дал нам 16-ичную систему исчисления. Если повернуть к себе обе ладони, то сверху будут восемь бит, или 2 по 4 бита в 16-ричном формате, слева будет флаг процессора N(большой палец), справа - C(тоже большой, но на другой руке)
Но люди как всегда не врубились, и использовали все 10 пальцев абсолютно неэффективным способом... /_-
Теперь мы так и мучимся... -_-

Но но но... С - слева. Перенос бежит от младшего к старшему и застревает в С
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181479
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YesSqlНо но но... С - слева. Перенос бежит от младшего к старшему и застревает в С
Это если ты - компьютер ;) Капчу не прошёл! ;)
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181517
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЕсли дистанциироваться от инфо-технологий и вернуться на пару тыщ лет назад
то я-бы использовал 12-ричную систему или Вавилонскую в которой 60 знаков в позиции.
Это удобно для дележа основания нацело на 2,3,4,(5,6,10,12,15,20,30).

По такой-же причине процентные величины типа 1/3 от целого
записывались бы удобнее. Без периодических бесконечных дробей.

К примеру 1/3 или 33,33333% в 12-ричной системе записались-бы
как 40%.
+

Но пары тыщ не надо. 12-ричную (дюжина) все нормальные люди и использовали. AFAIK В XVI-XVII веке в переписных книгах так и считали, что бы операции с дробями были удобнее (ссылку не найду).

Зачем в последние века в добровольно-приказном порядке перешли на 10-чную, не очень понятно.
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181553
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevЗачем в последние века в добровольно-приказном порядке перешли на 10-чную, не очень понятно.Имхо, для снижения порога вхождения.
Изначально счет знали только специально обученные жрецы/купцы/сборщики налогов и т.п. Чем дальше, тем больше счет стал нужен широким (и, зачастую, очень бедным) массам. А что еще могли использовать для обучения учеников и торговли с иноязычными чужеземцами, как не собственные пальцы?
Как дополнительная фича у пальцев - их имеющееся количество легко верифицировать даже вовсе не умея считать, достаточно приложить свою ладонь к ладони контрагента :)
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181565
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev+

Но пары тыщ не надо. 12-ричную (дюжина) все нормальные люди и использовали. AFAIK В XVI-XVII веке в переписных книгах так и считали, что бы операции с дробями были удобнее (ссылку не найду).

Зачем в последние века в добровольно-приказном порядке перешли на 10-чную, не очень понятно.
"Десятка" пришла из Индии. Я думаю что это было следствие духовного и культурного влияния.
Правда навскидку я не помню в каком это было веке.
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181569
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft...Как дополнительная фича у пальцев - их имеющееся количество легко верифицировать даже вовсе не умея считать, достаточно приложить свою ладонь к ладони контрагента :)
Плохая фича. Раньше проще верифицировали - деньги просто взвешивали.

Взял в долг 5 пудов денег, 5 пудов и вернул. И ничего считать не нужно. Нафиг напрягаться, считать, пальцы гнуть..
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181575
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsevmiksoft...Как дополнительная фича у пальцев - их имеющееся количество легко верифицировать даже вовсе не умея считать, достаточно приложить свою ладонь к ладони контрагента :)
Плохая фича. Раньше проще верифицировали - деньги просто взвешивали.

Взял в долг 5 пудов денег, 5 пудов и вернул. И ничего считать не нужно. Нафиг напрягаться, считать, пальцы гнуть..Сильно подозреваю, что пальцы на руках считать начали куда раньше, чем появились деньги и трансгранично-совместимые меры весов.
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181576
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft, у меня вторая лаба в универе была на Borland C++. Задание - что-то типа сложения
двух чисел в Римской системе. Ох я и намучился. Но как-то сделал.

Вообще удивительно что Римляне, правовую систему которых мы и сегодня используем
почти без изменений, юзали такой неудобный механизм арифметики. Ладно-бы там
еще мелкие числа. Их можно было выучить как таблицу умножения. Но оперировать
десятками тысяч - это просто иметь обострённый мозк.
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181582
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevЗачем в последние века в добровольно-приказном порядке перешли на 10-чную, не очень понятно.
Десятичной тоже не одно тысячителие. До сих пор века римскими цифрами нумеруем. Она десятичная, но не позиционная. Кто-то придумал десятичную, позиционную, в ней считать удобнее, вот и перешли. Представьте себе таблицу умножения в 60-тиричной
От 12-ричной до сих про наследие используем: 12 месяцев, 60 минут и т.д.

В компьютерном плане 12/60-ричная не отличается от 10-ричной. Те же проблемы с переводом дробной части.
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181586
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЗадание - что-то типа сложения
двух чисел в Римской системе. Ох я и намучился. Но как-то сделал.Если нужно получить только результат (без промежуточных этапов), то нужно всего-то две функции - "перевод в" и "перевод из" Римской системы. Каждая из них достаточно простая.
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181592
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TДо сих пор века римскими цифрами нумеруем. Она десятичная, но не позиционная.Позиционная, только позиции работают не так, как мы привыкли. XI <> IX.
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181600
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftmaytonЗадание - что-то типа сложения
двух чисел в Римской системе. Ох я и намучился. Но как-то сделал.Если нужно получить только результат (без промежуточных этапов), то нужно всего-то две функции - "перевод в" и "перевод из" Римской системы. Каждая из них достаточно простая.
Разумется я за это схватился. Но препод попросил меня честно реализовать
ходы или действия римлянина-счетовода.
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181607
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevВзял в долг 5 пудов денег, 5 пудов и вернул. И ничего считать не
нужно.
Да ну, а как это дюжинами записать тогда?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181627
YesSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovLeonid KudryavtsevВзял в долг 5 пудов денег, 5 пудов и вернул. И ничего считать не
нужно.
Да ну, а как это дюжинами записать тогда?..

У британцев старая денежная система основывалась на весах и дюжинах. Фунт стерлингов - был фунтом серебра или 240 серебряных пенсов.
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39181727
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton"Десятка" пришла из Индии.
Windows 10? согласен
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39183348
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vasiliy_KashkinЗадумался: а почему адреса памяти принято представлять именно в шестнадцатеричном виде? Объясните кто-нибудь.

Просто в двоичном их представлять очень накладно, очень длинные цифры получаются. Уже лучше, но всё ещё не так хорошо в восьмеричном, к тому же в восьмеричном виде число легко спутать с десятичным, значит, нужно префикс ставить, чтобы было видно, что число восьмеричное.
А HEX -- почти сразу видно, что это он, и число компактнее получается, во времена 16-32 битов так вообще лафа была.
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39183352
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb
Бог изначально дал нам 16-ичную систему исчисления.

Вот про божественное происхождение 16-ричной системы -- это здорово
...
Рейтинг: 0 / 0
Почему адреса памяти принятно представлять в шестнадцатеричном виде?
    #39183353
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YesSql
Но но но... С - слева. Перенос бежит от младшего к старшему и застревает в С

Какая разница, где его расположить на экране дисплея ?
:-)
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Почему адреса памяти принятно представлять в шестнадцатеричном виде?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]