
- •Тематическая структура апим
- •1.2.Свойства информации.
- •Понятие количества информации
- •3.1.Системы счисления.
- •3.3.3. Преобразования чисел из двоичной в восьмеричную, шестнадцатеричную системы счисления и обратно.
- •3.4.6.Двоичное вычитание с использованием дополнительных кодов.
- •3.6.Логические операции.
- •3.6.2.Логическое умножение (конъюнкция или логическое и)
- •3.6.3.Логическое сложение (дизъюнкция или логическое или)
- •Часть II. Программное обеспечение (по, software).
- •7.2.2.Атрибуты шрифта, абзаца и страницы.
- •Точка. Этот объект на плоскости представляется двумя числами (х, у), указывающими его положение относительно начала координат.
- •Отрезок прямой. Он отличается тем, что требует для своего описания еще двух параметров — координат х1 и х2 начала и конца отрезка.
- •8.5.Фрактальная графика.
- •8.8.1.Цветовая модель rgb.
- •8.8.2.Цветовая модель cmyk.
- •8.8.3.Цветовая модель hsb.
- •8.8.4.Цветовая модель cie Lab.
- •8.9.2.3.Векторные графические редакторы.
- •9.2.3.Атрибуты ячеек, шрифта и страницы. Типы и формат данных в ячейках.
- •10.3.Типы баз данных.
- •10.4.Основные понятия реляционных бд.
- •10.8.Поиск записей. Понятие о запросе. Виды запросов и способы их организации.
- •11.3.Средства создания мультимедиа документов (обзор).
- •12.1.Компьютерные сети.
- •12.2.Топология сети.
- •12.3.Архитектура сети.
- •12.5.3.Адресация в Internet.
- •12.6.Основы технологии www.
- •12.6.1.Архитектура распределенной Web-системы.
- •6.12.2.Структурное программирование.
- •История
- •Главные понятия и разновидности
- •Основные понятия
- •Определение ооп и его основные концепции Сложности определения
- •Определение ооп
- •Концепции
- •Особенности реализации
- •Подходы к проектированию программ в целом
- •Критика ооп
- •Объектно-ориентированные языки
3.1.Системы счисления.
Определение. Системой счисления называется совокупность символов (цифр) и правил их использования для представления чисел.
Существует два вида систем счисления:
Непозиционные системы счисления — Примером этой системы счисления является Римская система, в которой в качестве цифр используются некоторые буквы: I(1), V(5), X(10), L(50), C(100), D(500), M(1000). Значение цифры не зависит от ее положения в числе. Например, в числе ХХХ цифра Х встречается трижды и в каждом случае обозначает одну и ту же величину 10, а в сумме ХХХ — 30.
Таблица 3.1.
Десятичное число
Двоичное число
0
0000
1
0001
2
0010
3
0011
4
0100
5
0101
6
0110
7
0111
8
1000
9
1001
10
1010
11
1011
12
1100
13
1101
14
1110
15
1111
Позиционные системы счисления — В позиционной системе счисления количественное значение цифры зависит от ее позиции в записи числа. Позиция цифры называется разрядом. Разряд числа возрастает справа налево.
Достаточно широкое распространение получила шестнадцатеричная система счисления, которая позволяет получить более компактную запись числа (иными словами, увеличить информационную емкость одной тетрады). Десяти арабских цифр для шестнадцатеричной системы недостаточно, и для изображения шести старших цифр в этой системе используют 6 начальных букв латинского алфавита:
1010 = A16, 1110 = B16, 1210 = C16, 1310 = D16, 1410 = E16, 1510 = F16
Пример: Перевести число 23410 в систему счисления с основанием 2.
Будем делить число 23410 последовательно на 2 нацело и записывать остатки, не забывая нулевые:
234 : 2 = 117 остаток 0
117 : 2 = 58 1
58 : 2 = 29 0
29 : 2 = 14 1
14 : 2 = 7 0
7 : 2 = 3 1
3 : 2 = 1 1
Результат последнего деления на 2 уже не делится, и эта цифра будет старшей цифрой нашего числа. Выписав все остатки, начиная с последнего, получим двоичное представление числа:
23410 = 111010102.
Пример: Перевести число 0,4510 в двоичную систему счисления.
Имеем следующую последовательности действий:
0,45 2 = 0,9
0,9 2 = 1,8
0,8 2 = 1,6
0,6 2 = 1,2
Таким образом: 0,4510 = 0,01112
3.3.3. Преобразования чисел из двоичной в восьмеричную, шестнадцатеричную системы счисления и обратно.
Эти действия осуществляются по упрощенным правилам с учетом того, что основания этих систем счисления кратны целой степени 2, т.е. 8 = 23, а 16 = 24. Это означает, что при преобразовании восьмеричного кода числа в двоичный необходимо его каждую восьмеричную цифру заменить соответствующим трехзначным двоичным кодом (триадой).
Пример: 5316,28 = 101 011 001 110, 0012
При преобразовании шестнадцатеричного кода числа в двоичный необходимо каждую шестнадцатеричную цифру заменить черырехзначным двоичным кодом (тетрадой).
Пример: 83BE,616 = 1000 0100 1010 1110, 01102
При преобразовании шестнадцатеричного кода числа в восьмеричную необходимо произвести сначала преобразование шестнадцатеричного числа в двоичную запись, а затем из двоичную, выделив триады, сформировать восьмеричную запись.
Пример: 1CD,416 = 0001 1100 1101, 01002 = 000 111 001 101, 010 02 = 715,28
При преобразовании двоичного кода в восьмеричный или шестнадцатеричный, двоичный код делится соответственно на триады или тетрады влево и вправо от запятой (точки), разделяющей целую и дробную части числа. Затем триады (тетрады) заменяются восьмеричными (шестнадцатеричными) цифрами.
Пример: 1001100101011,101012 = 001 001 100 101 011, 101 010 = 11453, 528
1 0011 0010 1011,1010 12 = 0001 0011 0010 1011, 1010 1000 = 132B. A816
Все отрицательные числа записываются в ЭВМ в виде:
2N – |m|
где N — количество двоичных разрядов, а m — конкретное значение отрицательного числа.
Поскольку фактически вместо числа теперь записывается его дополнение до некоторой характерной величины 2N, то такой код назвали дополнительным. Для получения такого представления отрицательных чисел обычно используется следующий алгоритм преобразования:
Модуль |m|отрицательного m числа переводится в двоичную форму;
Производится поразрядное инвертирование получившегося кода, т.е. осуществляется замена единиц нулями, а нулей – единицами (кстати, такой код называется обратным);
К полученному обратному коду обычным образом прибавляем единицу.
Пример: пусть 00001000 есть исходное число |
||
|
11110111 |
— обратный код числа |
|
1 |
— добавляемая единица |
|
11111000 |
— дополнительного код числа |