Значение символов 0xC000 (0xC000—0xCFFF)

Общие вопросы функционирования и программирования МК, обсуждение типовых алгоритмов...
Ответить
Аватара пользователя
БАРС
модератор, спонсор, писатель, идеолог, редактор
модератор, спонсор, писатель, идеолог, редактор
Сообщения: 2019
Зарегистрирован: 16 ноя 2009, 15:25
Откуда: СССР, г. Москва

Значение символов 0xC000 (0xC000—0xCFFF)

Сообщение БАРС »

В этой http://ru.wikipedia.org/wiki/Агат_(компьютер) статье пишут: "Например, Агат унаследовал у Apple II систему управления периферией с выделением под эти цели 4 К адресного пространства с адреса 0xC000 (0xC000—0xCFFF), которая ограничивает объём непрерывного адресного пространства значением 48 К."
Я видел много подобных непонятных наборов символов "0xC000 (0xC000—0xCFFF)", в том числе в окне программы для прошивания МК. Объясните танкисту что означают подобные символы?
Сотрудничаю с НАСА, Роскосмос, Газпром, РЖД, Интер РАО ЕЭС, Роснано и др. (конкретно уточняйте у самой организации) ©.
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: Значение символов 0xC000 (0xC000—0xCFFF)

Сообщение rhf-admin »

Это числа в шестнадцатиричной системе исчислениия. Чтобы показать, что это шестнадцатиричная система, к ним обычно или спереди дописывают 0х или сзади h. Это короче, чтоб их с десятичной или другой какой-нить системой исчисления не перепутать. Например "С000" не перепутаешь, поскольку в десятичной системе нет символа "С", а вот 1200, например, можно запросто перепутать. Если не добавить специального обозначения, то непонятно в какой это системе исчисления написано. Вот и договорились числа, записанные в шестнадцатиричной системе обозначать так: 0хC000 или так: С000h, в двоичной так: 1010b (сзади добавляется b), а если это десятичная система, то пишут просто как обычно, ничего не добавляя.

P.S. В виндах калькулятор позволяет переводить числа из одной системы исчисления в другую. С000h=49152=1100000000000000b. В компе обычно используют 16-ричную запись, поскольку она компактнее двоичной и в то же время удобнее десятичной, так как кратна байту.
С уважением, администрация сайта.
Аватара пользователя
БАРС
модератор, спонсор, писатель, идеолог, редактор
модератор, спонсор, писатель, идеолог, редактор
Сообщения: 2019
Зарегистрирован: 16 ноя 2009, 15:25
Откуда: СССР, г. Москва

Re: Значение символов 0xC000 (0xC000—0xCFFF)

Сообщение БАРС »

Да, тут у меня конь не валялся... :?
Сотрудничаю с НАСА, Роскосмос, Газпром, РЖД, Интер РАО ЕЭС, Роснано и др. (конкретно уточняйте у самой организации) ©.
Аватара пользователя
БАРС
модератор, спонсор, писатель, идеолог, редактор
модератор, спонсор, писатель, идеолог, редактор
Сообщения: 2019
Зарегистрирован: 16 ноя 2009, 15:25
Откуда: СССР, г. Москва

Re: Значение символов 0xC000 (0xC000—0xCFFF)

Сообщение БАРС »

Нашёл такое:
Наиболее употребляемыми в настоящее время позиционными системами являются:
1 — единичная (счёт на пальцах, зарубки, узелки «на память» и др.);
2 — двоичная (в дискретной математике, информатике, программировании);
3 — троичная;
8 — восьмеричная;
10 — десятичная (используется повсеместно);
12 — двенадцатеричная (счёт дюжинами);
13 — тринадцатеричная;
16 — шестнадцатеричная (используется в программировании, информатике);
60 — шестидесятеричная (единицы измерения времени, измерение углов и, в частности, координат, долготы и широты).
Какие системы счисления нужно знать для понимания нашего дела?
Сотрудничаю с НАСА, Роскосмос, Газпром, РЖД, Интер РАО ЕЭС, Роснано и др. (конкретно уточняйте у самой организации) ©.
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

Re: Значение символов 0xC000 (0xC000—0xCFFF)

Сообщение rhf-admin »

В нашем деле главное двоичная и шестнадцатиричная системы.
Комп всё записывает в двоичной, но отображают все его записи обычно в шестнадцатиричной. Это позволяет, с одной стороны, - сохранить постоянной длину байта (то есть любой байт записывается одинаковым количеством символов) , с другой стороны, - существенно уменьшить длину записи (два символа вместо восьми). Однако чтобы смотреть и менять всякие там флаги (то есть отдельные биты) приходится из шестнадцатиричной переводить в двоичную и обратно.
Но прямо уж так запоминать ничего особо не нужно, - на это есть инженерный калькулятор.
С уважением, администрация сайта.
Ответить