Все лабы 7 варианта.
Преподаватель Шниперов А.Н.
Системы счисления. Арифметические действия в позиционных системам счисления.
Электронные таблицы Microsoft Excel. Введение в математическое моделирование.
1.ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ
Выполнить следующие действия:
·Перевести
число 1,19
10 в двоичную систему.
·Перевести
число 1,19
10 в восьмеричную систему.
·Перевести
число 1279
10 в шестнадцатеричную систему.
·Перевести
число 533
8 в десятичную систему.
·Перевести
число 533
8 в двоичную систему.
·Сложить числа
8
10 и -19
10 в двоичных кодах.
·Вычесть числа
8
10 и -19
10 в двоичных кодах.
Произвести проверку правильности всех действий с
помощью операции обратного перехода.
2.ХОД ВЫПОЛНЕНИЯ РАБОТЫ
[/b]
[b]2.1.Перевод
чисел из десятичной системы счисления в другие
Для того что бы произвести перевод из десятичной
системы в любую другую, необходимо произвести деление уголком на основание
степени в которую переводим число. Причем делить необходимо до тех пор, пока множитель
не будет меньше чем делитель. Если число не является целым, то перевод необходимо
производить по отдельности, а получившиеся числа сложить. Перевод дробной части
осуществляется следующим образом:
1.Умножаем
дробную часть на основание степени в новой системе счисления;
2.Теперь опять
умножаем только дробную часть и так пока не получим нужное число разрядов.
3.Далее
записываем получившиеся, в результате умножения, целые числа, сверху вниз.
·Переведем
число 1,19
10 в двоичную систему.
1,19
10 = 1
10 + 0,19
10
Переведем 1
10 в двоичную систему. Так как число 1 меньше 2 то оно так же
запишется в двоичной системе.
Переведем 0,19
10 в двоичную систему.
Для этого будем умножать дробную часть на 2. Операцию будем производить до 4
знака.
Теперь запишем числа сверху вниз, 0,19
10= 0,0011
2.
Запишем получившееся число 1,19
10 = 1,0011
2.
Произведем проверку. Для этого переведем число из
десятичной системы, обратно, в двоичную систему. Этот перевод также
осуществляется раздельно.
Выписываем целое число, причем каждую цифру будем
умножать на 2 в степени разряда этой цифры.
1
2 = 1x2
0 = 1x1 = 1
10
Переведем дробную часть.
0,0011
2 = 0x2
-1 + 0x2
-2+ 1x2
-3 + 1x2
-4 = 1/8 + 1/16 = 0,1875
10
Запишем получившееся число 1,0011
2 = 1,1875
10.
Перевод произведен правильно.
·Переведем
число 1,19
10 в восьмеричную систему.
Сначала разобьем число, на целую и дробную части.
Так как число 1 меньше 8 то оно так же запишется в восьмеричной системе.
Поэтому сразу перейдем к переводу дробной части. Перевод будем производить
точно также как и в двоичную систему.
0
|
19 x 8
|
1
4
1
2
|
52 x 8
16 x 8
28 x 8
24
|
Запишем получившееся число 0,19
10 =
0,1412
8. Конечное число 1,19
10 = 1,1412
8.
Произведем проверку. Переведем обратно в
десятичную систему.
1
8 = 1
10
0,1412
8 = 1x8
-1 + 4x8
-2+ 1x8
-3 + 1x8
-4 = 1/8 + 4/64 + 1/512 + 2/4096 =
= 0,1898
10
Записываем получившееся число, 1,1412
8= 1,1898
10. Перевод произведен правильно.
·Переведем
число 1279
10 в шестнадцатеричную систему.
Поделим число 1279 на 16 и запишем получившееся
числа в обратном порядке.
[/sub]
Итого 1279[sub]10 = 4FF
16.
Выполним проверку, произведя обратное действие.
4FF
16 = 4x16
2 + 15x16
1+ 15x16
0 = 1024+ 240 + 15 = 1279
10
Перевод выполнен правильно.
2.2.Перевод из
восьмеричной системы счисления в другие
·Переведем
число 533
8 в десятичную систему.
533
8= 5x8
2 + 3x8
1+ 3x8
0 = 320 +24 + 3 = 347
10
Выполним проверку, произведя обратное действие.
-347 8
344
-43 8
3 40 5
3
Итого 347
10 = 533
8.
Перевод выполнен правильно.
·Переведем
число 533
8 в двоичную систему.
Для перевода в двоичную систему, переведем сначала
в десятичную, а потом из десятичной системы уже в двоичную систему. Перевод в
десятичную систему осуществлен в предыдущем задании, так что сразу перейдем к
переводу в двоичную систему.
Запишем цифры справа налево. Получим 347
10= 101011011
2.
Выполним проверку. Для этого разобьем двоичное
число на триады. Разбиение начинаем с конца, если в конце не получается тройка
цифр, то дописываем 0 слева.
101011011
2= 101 011 011
2= 5 3 3
8= 533
8
101
2 = 5
10
011
2= 3
10
Перевод выполнен правильно.
2.3.Арифметические действия в двоичной системе
·Сложим числа 8
10и -19
10 в двоичной системе.
Для этого сначала переведем их в двоичную систему.
Запишем в обратном порядке 8
10 = 1000
2.
Для перевода числа -19
10 в двоичную
систему счисления нужно найти его дополнительный код. Для сложения
отрицательного числа с положительным в двоичной системе нужно дополнительный
код отрицательного числа сложить с прямым кодом положительного числа.
Запишем цифры справа налево: 00010011
2– прямой код 19
10
Инвертируем двоичный код:
11101100
2
Добавляем 1:
11101101
2 - дополнительный код.
Сложим прямой двоичный код положительного числа с
дополнительным кодом отрицательного числа:
Так как -19
10 + 8
10 = -11
10то получившийся ответ в двоичной системе счисления есть число отрицательное
равное -11
10.
Выполним проверку:
Для этого переведем число -11
10 в двоичную
систему счисления:
Запишем справа налево:
00001011
2Инвертируем двоичный код:
11110100
2
Прибавляем 1:
+11110100
1
11110101
Решение выполнено правильно.
·Вычесть числа
8
10 и -19
10 в двоичной системе.
В данном случае вычитание числа -19
10из 8
10 мы можем заменить суммой этих чисел, так как 8 - (-19) = 8 +
19 = 27.
Достаточно сложить прямые коды этих чисел, которые
мы приводили в предыдущем задании:
19
10 = 10011
2 и 8
10 =
1000
2
Сложим двоичные коды:
Выполним проверку(для этого переведем 27
10в двоичную систему счисления):
Запишем справа налево: 11011
2
Решение выполнено правильно.
3. ВЫВОДЫ
В процессе выполнения данной работы
я повторил пройденный ранее материал:
Перевод из одной системы счисления в другую.
Проведение арифметических действий в двоичной системе счисления.