Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Системы счисления




Представление (кодирование) данных

Информационные процессы

Получение информации тесно связано с информационными процессами, поэтому имеет смысл рассмотреть отдельно их виды.

Сбор данных – это деятельность субъекта по накоплению данных с целью обеспечения достаточной полноты. Соединяясь с адекватными методами, данные рождают информацию, способную помочь в принятии решения. Например, интересуясь ценой товара, его потребительскими свойствами, мы собираем информацию для того, чтобы принять решение: покупать или не покупать его.

Передача данных – это процесс обмена данными. Предполагается, что существует источник информации, канал связи, приемник информации, и между ними приняты соглашения о порядке обмена данными, эти соглашения называются протоколами обмена. Например, в обычной беседе между двумя людьми негласно принимается соглашение, не перебивать друг друга во время разговора.

Хранение данных – это поддержание данных в форме, постоянно готовой к выдаче их потребителю. Одни и те же данные могут быть востребованы не однажды, поэтому разрабатывается способ их хранения (обычно на материальных носителях) и методы доступа к ним по запросу потребителя.

Обработка данных – это процесс преобразования информации от исходной ее формы до определенного результата. Сбор, накопление, хранение информации часто не являются конечной целью информационного процесса. Чаще всего первичные данные привлекаются для решения какой-либо проблемы, затем они преобразуются шаг за шагом в соответствии с алгоритмом решения задачи до получения выходных данных, которые после анализа пользователем предоставляют необходимую информацию.

Существуют различные способы записи чисел. Совокупность приемов записи и наименования чисел называется системой счисления. Числа записываются с помощью символов. По количеству символов, используемых для записи числа, системы счисления подразделяются на позиционные и непозиционные. Если для записи числа используется бесконечное множество символов, то система счисления называется непозиционной. Примером непозиционной системы счисления может служить римская. Например, для записи числа один используется буква I, два и три выглядят как совокупности символов II, III, но для записи числа пять выбирается новый символ V, шесть – VI, десять – вводится символ X, сто – С, тысяча – М и т.д. Бесконечный ряд чисел потребует бесконечного числа символов для записи чисел. Кроме того, такой способ записи чисел приводит к очень сложным правилам арифметики.

Позиционные системы счисления для записи чисел используют ограниченный набор символов, называемых цифрами, и величина числа зависит не только от набора цифр, но и от того, в какой последовательности записаны цифры, т.е. от позиции, занимаемой цифрой, например, 125 и 215. Количество цифр, используемых для записи числа, называется основанием системы счисления, в дальнейшем его обозначим q.

В повседневной жизни мы пользуемся десятичной позиционной системой счисления, q = 10, т.е. используется 10 цифр. Используя конечное число цифр, можно записать любое сколь угодно большое число. Число в позиционной системе счисления с основанием q может быть представлено в виде полинома по степеням q.

X(q) = xn -1× qn -1 + xn -2× qn -2 +…+ x 1× q 1 + x 0× q 0 + x- 1× q -1 + x -2× q -2 +… x - m × q m .

Здесь X(q) – запись числа в системе счисления с основанием q; хi – натуральные числа меньше q, т.е. цифры; n – число разрядов целой части; m – число разрядов дробной части.

Записывая слева направо цифры числа, мы получим закодированную запись числа в q -ичной системе счисления:

X(q) = xn -1 xn -2x 1 x 0 x- 1 x -2x - m .

Основание системы записывается после числа в виде нижнего индекса. Например, одно и то же число 231, записанное в десятичной системе, запишется в двоичной, восьмеричной и шестнадцатеричной системах счисления следующим образом:

231(10)=11100111(2)=347(8)=E7(16).

Далее приведена табл. 1.4, содержащая наименования некоторых позиционных систем счисления и перечень знаков (цифр), из которых образуются в них числа.

Таблица 1.1. Некоторые системы счисления

Основание q Система счисления Знаки
  Двоичная 0,1
  Восьмеричная 0,1,2,3,4,5,6,7
  Десятичная 0,1,2,3,4,5,6,7,8,9
  Шестнадцатеричная 0,1,2,3,4,5,6,7,8,9,A.B,D,E,F

Арифметические действия над числами в любой позиционной системе счисления производятся по тем же правилам, что и десятичной системе, т. к. все они основываются на правилах выполнения действий над соответствующими многочленами. При этом нужно только пользоваться теми таблицами сложения и умножения, которые соответствуют данному основанию q системы счисления.

0 + 0 = 0 0 ´0 = 0
0 + 1 = 1 0 ´1 = 0
1 + 0 = 1 1 ´0 = 0
1 + 1 = 10 1 ´1 = 1

В информатике, вследствие применения электронных средств вычислительной техники, большое значение имеет двоичная система счисления, q = 2. Таблица сложения и умножения двоичных чисел:

Преобразование из десятичной в прочие системы счисления проводится с помощью правил умножения и деления. При этом целая и дробная части переводятся отдельно.

Алгоритм перевода чисел из десятичной системы счисления в систему с основанием q > 1:

1) если переводится целая часть числа, то она делится на q, после чего запоминается остаток от деления. Полученное частное вновь делится на q, остаток запоминается. Процедура продолжается до тех пор, пока частное не станет равным нулю. Остатки от деления на q выписываются в порядке, обратном их получению;

2) если переводится дробная часть числа, то она умножается на q, после чего целая часть запоминается и отбрасывается. Вновь полученная дробная часть умножается на q и т.д. Процедура продолжается до тех пор, пока дробная часть не станет равной нулю. Целые части выписываются после запятой в порядке их получения. Результатом может быть либо конечная, либо периодическая дробь в системе счисления с основанием q.

Рассмотрим алгоритм перевода десятичного числа 231 в двоичную систему (аналогично выполняется перевод из десятичной системы в любую q -ичную). Последовательное деление нацело позволяет разложить число по степеням двойки, а это в краткой записи и есть двоичное изображение числа.

231(10) = 1 × 27 + 1 × 26 + 1 × 25 + 0 × 24 + 0 × 23 + 1 × 22 + 1 × 21 +

+ 1 × 20 = 11100111(2).

Процесс деления записывают следующим образом:

231(10) = 11100111(2).

   
   
   
   
   

Записывая значения частного и остатков от деления в виде нулей и единиц в порядке, обратном вычислению, получим двоичную запись числа.

Для дробных чисел правило последовательного деления заменяется правилом последовательного умножения. Рассмотрим на примере. Переведем 0,8125 из десятичной системы в двоичную систему счисления. Получаем таблицу:

Для выполнения арифметических операций в системе счисления с основанием q необходимо иметь соответствующие таблицы сложения и умножения.

Пример 1. Сложить числа:
а) 10000000100(2) + 111000010(2) = 10111000110(2);
б) 223,2(8) + 427,54(8) = 652,74(8); в) 3B3,6(16) + 38B,4(16) = 73E,A(16).

10000000100 223,2 3B3,6 + 111000010 + 427,54 +38B,4 ------------ ------- ----- 10111000110 652,74 73E,A

Выполним проверку результатов расчетов переводом в десятичную систему счисления. Для этого переведем каждое слагаемое и сумму в десятичную систему счисления, выполним сложение слагаемых в десятичной системе счисления. Результат должен совпасть с суммой.

а) 10000000100(2)=1×210+1× 22 = 1024+4=1028(10)

111000010(2)=1×28+ 1×27+ 1×26+ 1×21 = 256+128+64+2 = 450(10)

10111000110(2) = 1×210 + 1×28 + 1×27 + 1×26 + 1×22 + 1×21 = 1024 + 256 + 128 + 64 + 4 + 2 = 1478(10)

1028(10) + 450(10) = 1478(10)

Результаты совпадают, следовательно, вычисления в двоичной системе счисления выполнены верно! Примеры под буквами б) и в) проверьте самостоятельно.

Пример 2. Выполнить вычитание:
а) 1100000011,011(2) - 101010111,1(2) = 110101011,111(2);
б) 1510,2(8) - 1230,54(8) = 257,44(8); в) 27D,D8(16) - 191,2(16) = EC,B8(16).

1100000011,011 1510,2 27D,D8 - 101010111,1 -1230,54 -191,2 -------------- ------- ------ 110101011,111 257,44 EC,B8

Пример 3. Выполнить умножение:

а) 100111(2) ´ 1000111(2) = 101011010001(2).

б) 1170,64(8) ´ 46,3(8) = 57334,134(8). в) 61,A(16) ´ 40,D(16) = 18B7,52(16).

100111 1170,64 61,A *1000111 * 46,3 *40,D ------------- -------------- ---------- 100111 355 234 4F 52 + 100111 + 7324 70 + 1868 100111 47432 0 ---------- 100111 ------------- 18B7,52 ------------- 57334,134 101011010001

Пример 4. Выполнить деление:

а) 100110010011000(2): 101011(2)=111001000(2);

б) 46230(8): 53(8)=710(8); в) 4C98(16): 2B(16)=1C8(16).

 




Поделиться с друзьями:


Дата добавления: 2014-11-29; Просмотров: 563; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.025 сек.