- •Системы счисления
- •Система
- •Система
- •Позиционная
- •Если не возникает разночтений (например, когда все цифры
- •Наиболее употребляемыми в настоящее время позиционными системами являются:
- •Непозиционная
- •Смешанная
- •«…Преимущества десятичной системы счисления не математические, а зоологические. Если бы у нас на
- •Двоичная система
- •Перевод из десятичной системы счисления в двоичную
- •Вильгельм Готфрид Лейбниц (1646-1716)
- •Сложение в двоичной системе
- •Сложение в двоичной системе
- •Проверим правильность выполненных расчётов:
- •Вычитание в двоичной системе
- •Вычитание в двоичной системе
- •Умножение в двоичной системе
- •Умножение в двоичной системе
- •Деление в двоичной системе
- •Шестнадцатиричная система счисления
- •Примеры символьного кодирования в различных системах счисления
- •Примеры использования двоичного и шестнадцатеричного кода в системном программировании
- •Примеры использования двоичного и шестнадцатеричного кода в системном программировании
- •Время в двоичной системе счисления
- •Время в двоичной системе счисления
- •Время в двоичной системе счисления
- •Напоследок – ещё несколько интересных фактов практической необходимости знания различных
- •В метрической системе обычно берут за основу какой-нибудь греческий или латинский корень и
- •Так исторически сложилось, что в К-байтах измерялась компьютерная память (ПЗУ). Поэтому 10 МБ
- •Особый случай наблюдался у изобретателей 3,5-дюймовой дискеты (которая, на самом деле, 93-миллиметровая). На
- •Но хорошая по замыслу идея с треском провалилась — в день написания этой
- •Напоследок приведем таблицу с правильными русскими названиями и аббревиатурами.
- •Спасибо за внимание!
Шестнадцатиричная система счисления
позиционная система счисления по целочисленному основанию 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) – покупая брендовый «некитайский» диск можете быть уверены, вы получите настоящие двоичные кило-, мега- и гига- байты.