- •Практическое задание №1 Представление данных в эвм. Кодирование данных в эвм
- •Практическое задание №2 Принцип представления чисел в позиционных системах счисления
- •Практическое задание №3 Перевод из двоичной системы счисления в шестнадцатеричную (восьмеричную) и из шестнадцатеричной (восьмеричной) в двоичную. Умножение и деление двоичных чисел
- •Практическое задание № 4 Контрольная работа
- •Примечание: Таблицы asciIпредставлены в предыдущей практической работе. Практическое задание №5 Аппаратные средства персональных компьютеров
- •Практическое задание №6 Подключение оборудования к системному блоку и изучение компонентов системного блока
- •Практическое задание №7 Начало работы на языке ассемблера Цель работы:
- •Практическое задание №8 Директивы языка ассемблера
- •Практическое задание №9 Арифметические операции Битовые команды
Практическое задание №2 Принцип представления чисел в позиционных системах счисления
Цель работы:
познакомиться с понятиями систем счисления, изучить их виды.
научиться переводить числа из различных систем счисления в десятичную, и наоборот, десятичную в любую другую.
научиться производить сложение и вычитание двоичных чисел.
научиться получать прямой, обратный и дополнительный коды.
ТЕОРИТИЧСКАЯ ЧАСТЬ
Позиционной называется система счисления, в которой вес разряда числа определяется его позицией в записи числа [1].
Основание системы счисления - это число, равное количеству знаков, которые используются в этой системе для записи чисел.
Название системы счисления |
Основание системы счисления |
Знаки, использующиеся для записи чисел |
Двоичная |
2 |
0, 1 |
Троичная |
3 |
0, 1, 2 |
Четверичная |
4 |
0, 1, 2, 3 |
Восьмеричная |
8 |
0, 1, 2, 3, 4, 5, 6, 7 |
Десятичная |
10 |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9 |
Шестнадцатеричная |
16 |
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F |
Перевод из различных систем счисления в ДЕСЯТИЧНУЮ.
Из двоичной:
10111,012=1*24 + 0*23+ 1*22+ 1*20+ 0*2-1+ 1*2-2=16+4+ + 2+1+1/4=23,2510
Из восьмеричной:
302,028= 3*82+0*81+2*80+0*8-1+2*8-2=3*64+2*1+ + 2*1/64≈ 194,0310
Из шеснадцатеричной:
1Е,0316 = 1*161 + 14*162 + 0*16-1 + 3+16-2 =
= 16 + 14+ 3*1/162≈ 30,0110
Перевод из ДЕСЯТИЧНОЙ системы в любую другую.
2610=110102 12310=1738
По данному примеру аналогично можно перевести любое число в любую систему счисления.
Двоичное сложение
В простейшем случае, для одноразрядных чисел, правила двоичного сложения имеют вид:
Но бывают случаи, когда приходится складывать несколько единиц, например, 1+1=10 (0 пишем, 1 запоминаем), долее может сложиться такая ситуация: 1+1+1=11 (1 пишем, 1 запоминаем), и т.д.
Многоразрядные числа складываются по тем же правилам, но при этом учитывается входной перенос в каждом разряде: выходной перенос младшего разряда является входным переносом для соседнего старшего разряда. Рассмотрим несколько примеров сложения многоразрядных чисел.
Двоичное вычитание
Здесь рассматриваются правила, работающие в случае вычитания меньшего числа из большего. В простейшем случае, для каждого разряда, правила двоичного вычитания имеют вид:
Когда производится вычитание ( 0-1 ) осуществляется займ из более старшего разряда. Знак вопроса означает, что разряд уменьшаемого изменяется в результате займа по правилу:
При вычитании (0 - 1) в разряде разности получается 1, разряды уменьшаемого, начиная со следующего, изменяются на противоположные (инвертируются) до первой встречной единицы (включительно). После этого производится вычитание из измененных разрядов уменьшаемого.
Двоичная арифметика с учетом знаков чисел
Прямой, обратный и дополнительный коды
В двоичном коде знак числа представляет собой разряд, приписываемый слева от значащих разрядов числа. Знак " + " обозначается логическим , знак " - " логической 1. Для наглядности все примеры будем рассматривать для целых чисел, отделяя знаковый разряд точкой.
Прямой код (ПК) и для отрицательных, и для положительных чисел образуется одинаково, простым дописыванием знакового разряда, доводим число да 8-разрядной формы.
Обратный код (ОК) для положительных чисел совпадает с прямым, т.е. к значащим разрядам приписывается знаковый разряд. Для отрицательных чисел значащие разряды инвертируются (нули заменяются на единицы, единицы - на нули), после чего приписывается знак.
Для того же числа обратный код имеет вид:
(+10) = 0,0001010, (-10) = 1,1110101.
Дополнительный код (ДК) для положительных чисел совпадает с обратным и прямым, т.е. к значащим разрядам приписывается знаковый разряд. Для отрицательных чисел дополнительный код на 1 больше, чем обратный. После образования значащих разрядов приписывается знаковый разряд.
Двоичная арифметика в дополнительном коде
При решении во избежание типовых ошибок рекомендуется придерживаться следующей последовательности действий. Допустим, заданы два десятичных числа, тогда необходимо:
перевести десятичные числа в двоичный код;
уравнять форматы полученных двоичных чисел;
если знаки чисел одинаковые, добавить по одному резервному нулю слева от каждого числа во избежание переполнения;
получить дополнительные коды чисел;
приписать знаковые разряды;
сложить полученные коды по правилам двоичного сложения;
Задание:
Два числа, данные Вам преподавателем, необходимо сложить (используя прямой, обратныйи дополнительныйкоды).
Контрольные вопросы:
Что называют позиционной системой счисления? Что называют основой системы счисления?
Как перевести число из одной системы счисления в другую?
Как происходит сложение (вычитание) двоичных чисел?
Как получить прямой, обратный и дополнительный коды?
