Практическая работа 3,4. Практическая работа 3 Название практической работы Перевод целых чисел из одной системы счисления в другую
Скачать 277.06 Kb.
|
Практическая работа №3Название практической работы: Перевод целых чисел из одной системы счисления в другую. Цель работы: научиться записывать числа в развернутой форме, переводить числа из одной системы счисления в другую. Теоретический материал: Система счисления — это способ представления любого числа с помощью алфавита символов, называемых цифрами. Системы счисления делятся на позиционные и непозиционные. В позиционных системах любое число записывается в виде последовательности цифр, количественное значение которых зависит от места (позиции), занимаемой каждой из них в числе. Примеры: десятичная, восьмеричная, двоичная система и т.д. Развёрнутая форма записи числа: Аn = an-1 q n-1 + an-2 q n-2 + ... + a1 q1 + a0 q0 + a-1 q-1 + ... + a-m q-m, где ai — цифры системы счисления; n и m — число целых и дробных разрядов, соответственно. Например, 456,2510 = 4 102 + 5 101 + 6 100 + 2 10-1 + 5 10-2 Любая позиционная система счисления характеризуется своим основанием. Основание позиционной системы счисления — количество различных цифр, используемых для изображения чисел в данной системе счисления.
Пример№1: Перевести число 75 из десятичной системы в двоичную, восьмеричную и шестнадцатеричную: Ответ: 7510 = 1 001 0112 = 1138 = 4B16 Алгоритм перевода целых чисел из системы с основанием р в систему с основанием q: Основание новой системы счисления выразить цифрами исходной системы счисления и все последующие действия производить в исходной системе счисления. Последовательно выполнять деление данного числа и получаемых целых частных на основании новой системы счисления до тех пор, пока не получим частное меньше делителя. Полученные остатки, являющиеся цифрами числа в новой системе счисления, привести в соответствии с алфавитом новой системы счисления. Составить число в новой системе счисления, записывая его, начиная с последнего остатка. Например, 100112 = 1*24 + 0*23 + 0*22 + 1*21 + 1*20 = 16 + 2 + 1 =1910 При переводе числа из двоичной системы счисления в восьмеричную нужно сгруппировать по 3 цифры (триады), начиная с младшего разряда, затем заменить каждую группу разрядов соответствующей цифрой восьмеричной системы счисления. Например, 101102= 010 110=268, При переводе числа из двоичной системы счисления в шестнадцатеричную нужно сгруппировать справа налево разряды по 4 цифры (тетрады), затем заменить каждую группу разрядов соответствующей цифрой шестнадцатеричной системы счисления. Например, 10111002= 01011100=5C16 Ход работы: Запишите развернутую форму числа: а). 8810; б). 110000011102; в). 358; г). 5СВ16; Используя метод последовательного деления, переведите числа из десятичной системы в двоичную, восьмеричную и шестнадцатеричную системы счисления: 12510 = ____2; 8810 = ____2; 9510 = ____2 =_____8 = _____16; 24010 = ____2 =____8 = ____16; Переведите восьмеричное число в двоичную и шестнадцатеричную системы счисления: 438 = ____2 = ____16; 718 = ____2 = ____16; 10058 = ____2 = ____16; 568 = ______2 = ____16; Переведите шестнадцатеричное число в двоичную и восьмеричную системы счисления: 65D16 = ____2 = _____8; 12A116 = ____2 = _____8; FF7016 = ____2= _____8. Переведите числа из двоичной системы в десятичную систему счисления:
Выполните перевод чисел из двоичной системы в восьмеричную и шестнадцатеричную системы счисления: 1101110101011002 = _______8; 1010101110111102 = _______16; 10101100000012 = _______8; 111110001100102 = ________16. Переведите шестнадцатеричное число в двоичную и восьмеричную системы счисления: 2СE16= _______2 = _______8; 9F4016= _______2 = _______8; ABCDE16= _______2 = _______8; 1010116= _______2 = _______8; 1A9D16 = _______2 = _______8. Полученные результаты занесите в итоговую таблицу. Ответьте на контрольные вопросы: Дайте определение основанию системы счисления; Запишите алгоритм перевода из двоичной системы счисления в восьмеричную. Оформите и сдайте отчет преподавателю. Практическая работа №4Название практической работы: Перевод смешанных чисел, содержащих целую и дробную части Цель работы: научиться переводить смешанные числа в различные системы счисления, выполнять арифметические действия над смешанными числами. Теоретический материал: Для перевода смешанной дроби из одной системы счисления в другую необходимо: Представить эту дробь в виде суммы целого числа и десятичной дроби, а затем произвести перевод каждой части отдельно по соответствующим правилам. Например, перевести 25,2510 в двоичную систему счисления. Переводим целую часть 2510=110012 Затем – дробную: эту дробь умножить на 2, затем дробную часть, полученного произведения вновь умножить на 2 и так до тех пор, пока в дробной ч асти не окажутся все нули, либо не будет достигнута заданная степень точности. Целые части, полученных произведений взятые по схеме сверху вниз, и дадут результат перевода. Соединим целую и дробную части и получили: 25,250010=11001,012 Пример №1: Перевести десятичную дробь 0,1875 в двоичную, восьмеричную и шестнадцатеричную системы. Здесь вертикальная черта отделяет целые части чисел от дробных частей. Отсюда: 0,187510=0,00112=0,148=0,316 Двоичная арифметика Сложение двоичных чисел Способ сложения столбиком такой же, как и для десятичного числа. То есть, сложение выполняется поразрядно, начиная с младшей цифры. Если получается больше 1, то записывается 1 и 1 добавляется к старшему разряду (говорят «на ум пошло»). Выполним пример: 10011 + 10001.
Первый разряд: 1+1 = 2. Записываем 0 и 1 на ум пошло. Второй разряд: 1+0+1(запомненная единица) =2. Записываем 0 и 1 на ум пошло. Третий разряд: 0+0+1(запомненная единица) = 1. Записываем 1. Четвертый разряд 0+0=0. Записываем 0. Пятый разряд 1+1=2. Записываем 0 и добавляем к шестым разрядом 1. Переведём все три числа в десятичную систему и проверим правильность сложения. 10011 = 1*24 + 0*23 + 0*22 + 1*21 + 1*20 = 16 + 2 + 1 =19 10001 = 1*24 + 0*23 + 0*22 + 0*21 + 1*20 = 16 + 1 = 17 100100 = 1*25 + 0*24 + 0*23 + 1*22 + 0*21 + 0*20 =32+4=36 17 + 19 = 36 верное равенство Таблица сложения в двоичной системе счисления:
Вычитание двоичных чисел Вычитать числа нужно также столбиком и общее правило тоже, что и для десятичных чисел, вычитание выполняется поразрядно и если в разряде не хватает единицы, то она занимается в старшем. Решим следующий пример:
Первый разряд. 1 - 0 =1. Записываем 1. Второй разряд 0 -1. Не хватает единицы. Занимаем её в старшем разряде. Единица из старшего разряда переходит в младший, как две единицы (потому что старший разряд представляется двойкой большей степени ) 2-1 =1. Записываем 1. Третий разряд. Единицу этого разряда мы занимали, поэтому сейчас в разряде 0 и есть необходимость занять единицу старшего разряда. 2-1 =1. Записываем 1. Проверим результат в десятичной системе 1101 - 110 = 13 - 6 = 7 (111) Верное равенство. Умножение в двоичной системе счисления. Любое двоичное число разлагается по степеням двойки, то становится ясно, что умножение в двоичной системе счисления сводится к умножению на 10 (то есть на десятичную 2), а стало быть, умножение это ряд последовательных сдвигов. Общее правило таково: как и для десятичных чисел, умножение двоичных выполняется поразрядно. И для каждого разряда второго множителя к первому множителю добавляется один ноль справа. Пример (пока не столбиком):1011 * 101 Это умножение можно свести к сумме трёх поразрядных умножений: 1011 * 1 + 1011 * 0 + 1011 * 100 = 1011 +101100 = 110111 В столбик это же самое можно записать так: Проверка: 101 = 5 (десятичное) 1011 = 11 (десятичное) 110111 = 55 (десятичное) 5*11 = 55 верное равенство Таблица умножения в двоичной системе счисления:
Ход работы: Укажите минимальное основание системы счисления, если в ней можно записать числа: 341, 123, 111, 222 - … Переведите целые числа из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы счисления: 23110 =_____; 56410 =_____; 102310 =____; 409610 =____. Переведите в десятичную систему счисления: 100111012 =____________; 1100101001102=________; 1011110011011112 =_____. 3218 = ______; 23678 = _____; 536218 = ____; 3А16 = ______; В1416= _____; 4А4С16 = ____; А55DD 16 = __. Переведите десятичные дроби в двоичную, восьмеричную и шестнадцатеричную системы счисления: 0,510 =______; 0,12510 =____; 0,65410 =____. Переведите смешанные десятичные числа в двоичную, восьмеричную и шестнадцатеричную системы счисления, оставив пять знаков в дробной части нового числа: 21,510 =______; 432,5410 =____; 678,33310 =____. Сложите, вычтите, умножьте и разделите двоичные числа 110101012 и 11102. Выполните арифметические операции: 1100000011,0112 * 101010111,12; 1510,28 – 1230,548; 3B3,816+38B,416. Переведите смешанные восьмеричные числа в двоичную систему счисления: 721, 618 = _______; 324, 658 = _______; 123,50 = ________; 231,76 = ________. Переведите смешанные шестнадцатеричные числа в двоичную и восьмеричную систему счисления: A16, 8F16 = ______; C14, 8D16 = ______; 221,9916 = _______; 450,А116 = _______. Выполните арифметические операции (в двоичной системе счисления): 110011,0112+ 1010111,1112; 10,78* 30,468; BA,916* D1,816. Полученные результаты занесите в итоговую таблицу. Ответьте на контрольные вопросы: Запишите таблицу сложения двоичных чисел; Запишите алгоритм перевода смешанной дроби из одной системы счисления в другую. Оформите и сдайте отчет преподавателю. |