Лекция: СИСТЕМЫ СЧИСЛЕНИЯ.
Учебный материал для подготовки:
В обиходе широко используется десятичная арифметика, а в вычислительной технике применяются двоичная, восьмеричная и шестнадцатеричная системы счисления.
Система счисления – совокупность приемов и правил для записи чисел цифровыми знаками. В десятичной системе счисления для записи чисел используют цифры 0,1,2,3,4,5,6,7,8,9.
Системы счисления делятся на позиционные и непозиционные.
Непозиционная система счисления – это система, для которой значение символа не зависит от его положения в числе. Пример: римская система счисления.
VI – шесть.
IV — четыре.
Позиционная система счисления — это система, в которой значение цифры определяется ее положением в числе, или один и тот же знак принимает различные значения.
Пример:
222 – двести двадцать два в десятичной системе счисления.
Любая позиционная система счисления характеризуется оcнованием.
Основание позиционной системы счисления – количество знаков или символов, используемых для изображения числа в данной системе.
Пример:
0,1 – двоичная система счисления(основание два);
0,1,2,3,4,5,6,7 – восьмеричная система счисления(основание
восемь);
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F – шестнадцатеричная система
счисления(основание шестнадцать).
Каждое целое число в любой позиционной системе счисления записывается в соответствии со следующей формулой:
A =, где ai — цифра в данной системе счисления
hi – разряд числа, hi = pi;
p — основание системы счисления;
n — количество цифр в записи числа( или количество степеней
основания системы счисления, участвующих в записи числа)
n-1 есть старшая степень основания системы счисления для записи
числа
Пример
2 1 0
35810 = 3 × 102 + 5 × 101 +8 ×10
а2а1а0
3 2 1 0
77348 = 7 × 83+ 7 ×82 + 3 × 81 + 4 × 8
а3а2а1а0
4 3 2 1 0
101102 = 1 × 24 +0 ×23 + 1 × 22 + 1 × 21 + 0 ×2
а4а3а2а1а0
Здесь над записью числа для каждой его цифры указана соответствующая степень основания системы счисления.
Перевод целого положительного числа из десятичной системы в другую систему счисления осуществляется путем последовательного выделения в числе степеней основания системы счисления, в которую необходимо перевести число, начиная с наибольшей степени.
Таким образом, запись числа в новой системе счисления будет представлять собой запись коэффициентов при всех степенях основания системы, составляющих это число. Самая правая цифра имеет весовое значение p0, следующая цифра влево- p1, следующая – p2 и так далее, где p — основание системы счисления.
Пример:
перевести число 239 из десятичной системы счисления в двоичную систему счисления.
23910 — ?2
23910 = 128 + 64 + 32 + 8 + 4 + 2 + 1 =
= 1 × 27+ 1 ×26+ 1 × 25+ 0 ×24+ 1 × 23+ 1 ×22+ 1 ×21+ 1 ×2
7 6 5 4 3 2 1 0
Ответ: 23910 = 1 1 1 0 1 1 1 12
Пример:
перевести число 239 из десятичной системы счисления в восьмеричную систему счисления.
23910 — ?8
23910 = 192 + 40 + 7 = 3 ×82+ 5 ×81+ 7 ×8
2 1 0
Ответ: 23910 = 3 5 78
Пример:
перевести число 239 из десятичной системы счисления в шестнадцатеричную систему счисления.
23910 — ?16
23910 = 224 + 15 = 14 ×161+ 15 ×16
1 0
Ответ: 23910 = E F16
Шестнадцатеричная система включает в себя “цифры” от 0 до F. При этом 1010 = A, 1110= B, 1210 = C, 1310 = D, 1410 = E, 1510 = F.
Ниже, в таблице 2.1 приведены коды первых шестнадцати положительных чисел в различных системах счисления.
Таблица 2.1
Десятичная с.c. | Двоичная с.c. | Восьмеричная с.с. | Шестнадцатеричная c.с. |
A | |||
B | |||
C | |||
D | |||
E | |||
F |
Перекодировка из одной системы счисления в другую выполняется быстро, если основания этих систем счисления являются степенями числа 2.
Пример:
перевести число 111011112 из двоичной в восьмеричную и шестнадцатеричную системы счисления.
1 1 1 0 1 1 1 12 — ?8 1 1 1 0 1 1 1 12 — ?16
Разобъем двоичное число справа налево на трехбитовые и четырехбитовые цепочки (23 — восемь, 24 — шестнадцать).
1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 1
E F 16 3 5 78
Так же легко будет осуществить обратный перевод чисел. Для этого
символы восьмеричной и шестнадцатеричной систем счисления представляются в виде двоичных чисел (см. табл.) и записываются по порядку.
Правила арифметики во всех позиционных системах счисления аналогичны.
В частности, для двоичной системы счисления, сложение выполняется следующим образом
+ 0 +0 +1 + 1
0 1 0 1
____ ____ ____ ______
0 1 1 10
Примеры:
+1 1 0 0 0 1 ( 4910) + 1 1 0 1 0 1 ( 5310)
1 0 1 1 1 0 ( 4610) 0 1 0 1 1 0 1 ( 4510)
_________________ ____________________
0 1 0 1 1 1 1 1 ( 9510) 0 1 1 0 0 0 1 0 ( 9810)
Представленные выше двоичные числа имеют положительные значения, что обозначается нулевым значением самого левого (старшего ) разряда. Отрицательные двоичные числа содержат единичный бит в старшем разряде и выражаются двоичным дополнением. Таким образом, для представления отрицательного двоичного числа необходимо получить двоичный код его абсолютной величины, инвертировать все биты этого кода и прибавить 1.
Пример:
0 1 0 0 0 0 0 1 ( +6510 — двоичный код абсолютной
величины)
1 0 1 1 1 1 1 0 ( инверсия числа, или обратный код )
плюс 1 1 0 1 1 1 1 1 1 ( -6510 в дополнительном коде)
Если вычисления были правильными, сложение дополнительного кода отрицательного числа с двоичным кодом абсолютной величины этого числа должно давать нули во всех значащих разрядах.
Для последнего примера : +65 и — 65. Сумма должна составить ноль.
0 1 0 0 0 0 0 1 ( +6510)
1 0 1 1 1 1 1 1 ( -6510)
________________
(1) 0 0 0 0 0 0 0 0
Все восемь бит имеют нулевое значение.
Двоичное вычитание выполяется просто: вычитаемое переводится в дополнительный код и два числа складываются.
Пример: найти разность чисел 65 и 42.
4210 = 1 ×25 + 0 ×24 +1 ×23 + 0 ×22 + 1 ×21 + 0 × 20= 1 0 1 0 1 02
0 0 1 0 1 0 1 0 ( +42)
1 1 0 1 0 1 0 1 ( обратный код, или инверсия числа )
(плюс1) 1 1 0 1 0 1 1 0 ( -42)
(код +65 ) + 0 1 0 0 0 0 0 1
(код — 42 ) 1 1 0 1 0 1 1 0
________________
( 23 ) (1) 0 0 0 1 0 1 1 1
Задание1
Значения a, b, c, d определить по таблице А.1 приложения А в соответствии с вариантом.
текст задачи | вычисления |
Перевести число а из десятичной системы счисления в двоичную, восьмеричную системы счисления | |
Перевести числа b, c, d в десятичную систему счисления. | |
Числа с и b перевести в двоичную систему счисления. | |
Найти сумму чисел a и b в двоичной системе счисления. | |
Записать число –d в двоичной системе счисления. | |
Найти разность чисел c и d в двоичной системе счисления. |
Примечание: проверку результатов можно осуществить путем перевода всех чисел в десятичную систему счисления.
Задание2
Ответить на тестовые вопросы
Восьмеричное число: 1. 10058 2. 1A06 3. 4072 Выбрать номер правильного ответа | |
Сколько цифр в двоичной записи десятичного числа 301013045? | |
Шестеричное число: 1. 1005 2. 1306 3. 4072 Выбрать номер правильного ответа | |
Наибольшее число 64013528, 100111010110110102 или 4A0E116? | |
Получить шестнадцатеричную запись числа 52160638 | |
Получить восьмеричную запись числа 2E0А0116 | |
Сколько цифр в восьмеричной записи десятичного числа 304904635? |