Самостоятельная работа №3
Раздел: Раздел 2. Информация и информационные процессы. Самостоятельная работа: Решение информационных задач: «Перевод чисел в системах счисления».
Цель работы: Решение дополнительных информационных задач по пройденным темам.
Содержание работы:
Теоретические данные: Система счисления — это знаковая система, в которой числа записываются по определенным правилам с помощью символов некоторого алфавита, называемых цифрами. Все системы счисления делятся на две большие группы: позиционные и непозиционные. В позиционных системах значение цифры зависит от ее положения в числе, а в непозиционных — не зависит. Наиболее распространенными позиционными системами счисления являются десятичная, двоичная, восьми- и шестнадцатеричная. Каждая позиционная система счисления имеет определенный алфавит цифр и основание (табл. 1). Алгоритм перевода числа из десятичной системы счисления: 1) последовательное деление исходного числа на основание системы (например, на 2, 8, 16) до тех пор, пока не получится частное меньше основания; Таблица 1
2) нахождение искомого числа, представленного в необходимой системе счисления, для чего следует записать все цифры, начиная с частного последнего деления и остатков, в обратной последовательности. Алгоритм перевода двоичного числа в десятичное: 1) последовательное умножение каждого разряда числа на основание системы в соответствующей степени справа налево, начиная с 2°, 21, 22. 2) сложение полученных чисел. Для перевода целого двоичного числа в восьмеричное и обратно необходимо исходное двоичное число разбить на группы по три цифры справа налево, а затем преобразовать каждую группу в восьмеричную цифру, умножая каждый двоичный разряд на 2 в соответствующей степени (2°, 21, 22), начиная с меньшего разряда. Если в последней группе окажется меньше чем три разряда, то необходимо дополнить ее слева нулями. Примечание. Для более быстрого перевода можно воспользоваться таблицей преобразования двоичных триад в восьмеричные цифры (табл. 2). Для перевода целого двоичного числа в шестнадцатеричное и обратно необходимо исходное двоичное число разбить на группы по четыре цифры справа налево, а затем преобразовать каждую группу в шестнадцатеричную цифру, умножай каждый двоичный разряд на 2 в соответствующей степени (2°, 21, 22, 23), начиная с меньшего разряда. Если в последней группе окажется меньше чем четыре разряда, то необходимо дополнить ее слева нулями. Примечание. Для более быстрого перевода можно воспользоваться таблицей преобразования двоичных тетрад в шестнадцатеричные цифры (табл. 3). Таблица 2
Таблица 3
Сложение двоичных чисел. В его основе лежит таблица сложения одноразрядных двоичных чисел: 0 + 0 = 0; 0+1 = 1; 1 + 0 = 0; 1 + 1 = 10. При сложении двух единиц происходит переполнение разряда и производится перенос в старший разряд. Переполнение разряда наступает тогда, когда величина числа в нем становится равной или больше основания. Вычитание двоичных чисел. В его основе лежит таблица вычитания одноразрядных двоичных чисел. При вычитании из меньшего числа (0) большего производится заем из старшего разряда. Умножение двоичных чисел. В его основе лежит таблица умножения одноразрядных двоичных чисел: 0*0 = 0; 0*1 = 0;. 1*0 = 0; 1*1= 1. Умножение двоичных чисел происходит по обычной схеме, применяемой в десятичной системе счисления. Деление двойных чисел. Эта операция производится по алгоритму, подобному алгоритму выполнения операции деления в десятичной системе счисления. Аналогично можно осуществлять арифметические действия в вось-ме- и шестнадцатеричной системах счисления. При этом необходимо помнить, что величина переноса в следующий разряд при сложении и заем из старшего разряда при вычитании определяются величиной основания системы счисления. Для проведения арифметических операций над числами, представленными в различных системах счисления, требуется предварительно перевести их в одну и ту же систему.
Примеры заданий:
|