Страница 1 из 1

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

Добавлено: 08 мар 2012, 02:39
БАРС
В этой http://ru.wikipedia.org/wiki/Агат_(компьютер) статье пишут: "Например, Агат унаследовал у Apple II систему управления периферией с выделением под эти цели 4 К адресного пространства с адреса 0xC000 (0xC000—0xCFFF), которая ограничивает объём непрерывного адресного пространства значением 48 К."
Я видел много подобных непонятных наборов символов "0xC000 (0xC000—0xCFFF)", в том числе в окне программы для прошивания МК. Объясните танкисту что означают подобные символы?

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

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

P.S. В виндах калькулятор позволяет переводить числа из одной системы исчисления в другую. С000h=49152=1100000000000000b. В компе обычно используют 16-ричную запись, поскольку она компактнее двоичной и в то же время удобнее десятичной, так как кратна байту.

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

Добавлено: 08 мар 2012, 23:40
БАРС
Да, тут у меня конь не валялся... :?

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

Добавлено: 21 дек 2012, 01:38
БАРС
Нашёл такое:
Наиболее употребляемыми в настоящее время позиционными системами являются:
1 — единичная (счёт на пальцах, зарубки, узелки «на память» и др.);
2 — двоичная (в дискретной математике, информатике, программировании);
3 — троичная;
8 — восьмеричная;
10 — десятичная (используется повсеместно);
12 — двенадцатеричная (счёт дюжинами);
13 — тринадцатеричная;
16 — шестнадцатеричная (используется в программировании, информатике);
60 — шестидесятеричная (единицы измерения времени, измерение углов и, в частности, координат, долготы и широты).
Какие системы счисления нужно знать для понимания нашего дела?

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

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