Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика / Лекция 4. Системы счисления.pptx
Скачиваний:
113
Добавлен:
31.05.2015
Размер:
1.73 Mб
Скачать

Шестнадцатиричная система счисления

позиционная система счисления по целочисленному основанию 16

00he =00de

xc

01he =01de

x04

c04

02he

=02de

x he =c de

x05

c05

03he

=03de

x he

=c de

x08

c08

06hehe

=06dede

x

=c

x09

c09

07hehe

=07dede

x

=c

x0C

c12

0Ahehe =10dede

x

=

c

x

c

0D

13

0Bheh

=11dede

ex

=

c

x

c

0Ehe =14de

=00= oct =01= oct

=04

02oct == oct

=

=05

03oct == oct

=10 =06oct

== oct

=

11 =07oct

== oct

=14 =12oct

== oct

=

15 =13oct

== oct

=

=16oct

000 0bin

000 1bin

010 0

001 0binbin

0101

0011binbin

1000

0110binbin

100 1

011 1binbin

110 0

101 0binbin

1101

1011binbin

1110bin

Перевод чисел из шестнадцатеричной системы в десятичную

5A316 = 3·160+10·161+5·16²

= 3·1+10·16+5·256 = 3+160+1280 = 144310

Перевод чисел из двоичной системы в шестнадцатеричную

0101101000112 = 0101 1010 0011 = 5A316

Примеры символьного кодирования в различных системах счисления

BIN

000

1

001

0

001

1

010

0

010

1

011

0

011

1

Примеры использования двоичного и шестнадцатеричного кода в системном программировании

Вот так выглядит простейшая программа на языке Macro- Assembler for Win32/x86- based platforms:

А вот так выглядит эта же самая программа после компиляции в исполняемый файл:

Примеры использования двоичного и шестнадцатеричного кода в системном программировании

Фрагмент диз- ассемблирован ного кода из библиотеки набора базовых функций ввода- вывода операционной системы MS Windows NT 4.0

Время в двоичной системе счисления

Время в двоичной системе счисления

часы: (1010) = 10

минуты:

четверть: I (00) = 0; II (01) = 16; III (10)=32; IV (11) = 48;

плюс еще значение (1001) = 9; итого: (011001) = 16 + 9 = 25.

Время - 10:25.

Время в двоичной системе счисления

С виду двоичные часы напоминают совершенно обычную китайскую поделку, однако, если нажать на кнопку, которая находится у них на боку, то нормальное время сразу же переведется в двоичный формат

Напоследок – ещё несколько интересных фактов практической необходимости знания различных

систем счисления:

Сколько байтов

в килобайте?

Вот есть бит, а когда битов становится восемь, то это уже байт. А когда байтов накопится 1024, получим килобайт. Каждый эту

смертную скуку по разу прочел, кто-то запомнил, кто-то — нет; прочитал учебник, закрыл — и все.

Давным-давно, в стародавние ввремена жили-были компьютеры. И все в них измерялось в байтах. Но они быстро выросли, и байтов стало много-много

целые тыщи. Тогда компьютерные первопроходцы придумали термин K для обозначения 1024 байт (210 байт), чтобы не путать с к кило, то есть 1000.

Человечество в процессе долгого разглядывания пальцев выбрало десятичную систему счисления чуть раньше, чем был изобретен компьютер.

А в конце XVIII века стандартолюбивые французы придумали метрическую систему мер, основанную как раз на десятке.

В метрической системе обычно берут за основу какой-нибудь греческий или латинский корень и приставляют его ко всему. Все эти приставки возводят десятку в какую-нибудь степень. Скажем, миллиметр — это 10−3 метров (одна тысячная метра). А километр — это 103 метров (одна тысяча метров).

Все метрические обозначения нужно писать правильно, так как от этого зависит смысл: μ означает микро..., м означает милли..., м означает метр, а М

мега...

Изначально новая единица измерения К называлась К-байт (кабайт), но довольно быстро превратилась в килобайт, хотя этого никто

не имел в виду изначально. Остальные значения подбирались

по аналогии — мегабайт, гигабайт, терабайт... Все эти слова, по виду напоминающие метрические величины, на самом деле являются

степенями двойки. А думать в степенях двойки очень неудобно — никто не думает о мегабайте — как о 1024 килобайтах.

Это только половина истории. Самое интересное: килобайты бывают не только двоичными, но и десятичными. И мы с ними

ежедневно сталкиваемся

Так исторически сложилось, что в К-байтах измерялась компьютерная память (ПЗУ). Поэтому 10 МБ памяти — это 10 485 760 байт, но никак не 10 000 000 байт.

Бóльшая часть производителей жестких дисков указывает объем изделий в десятичных мегабайтах и гигабайтах. А операционные системы

смотрят на диски с точки зрения двоичных мегабайтов и гигабайтов. При

покупке жесткого диска на 50 ГБ надо быть готовым к тому, что «недо» составит 3,5 ГБ. Оставшиеся 46,5 ГБ — это и есть честный объем диска.

Но в двоичных гигабайтах!

Своей жизнью живет телекоммуникационная индустрия. Там изначально заведено все измерять в десятичных килобитах. Обычно скорость передачи данных меряется килобитами в секунду (кб/сек.). Модем на 28,8 кб/сек. при хорошей погоде передает в секунду ровно 28  800 бит, то есть примерно три с половиной двоичных килобайта.

В модеме «на 28,8 К» обозначение «К» вместо «кб/сек.» является плодом фантазии маркетологов и профессионалами не используется.

Самыми честными оказались производители compact disc-ов

(CD/DVD/Blu-ray) – покупая брендовый «некитайский» диск можете быть уверены, вы получите настоящие двоичные кило-, мега- и гига- байты.