Мегаобучалка Главная | О нас | Обратная связь


Арифметические операции в системах счисления



2016-01-05 6723 Обсуждений (0)
Арифметические операции в системах счисления 0.00 из 5.00 0 оценок




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

Своя система существует и в вычислительной технике — она называется двоичным кодированием и основана на представлении данных последовательностью всего двух знаков: 0 и 1. Эти знаки называются двоичными цифрами, по английски — binarydigitили, сокращенно, bit (бит).

Одним битом могут быть выражены два понятия: 0 или 1 (да или нет, черное или белое, истина или ложь и т. п.). Если количество битов увеличить до двух, то уже можно выразить четыре различных понятия:

00 01 10 11

Тремя битами можно закодировать восемь различных значений: 000 001 010 011 100 101 110 111

Увеличивая на единицу количество разрядов в системе двоичного кодирования, мы увеличиваем в два раза количество значений, которое может быть выражено в данной системе, то есть общая формула имеет вид:

N=2m, где:

N — количество независимых кодируемых значений;

т — разрядность двоичного кодирования, принятая в данной системе.

Поскольку бит — слишком мелкая единица измерения, на прак­тике чаще применяется более крупная единица — байт, равная восьми битам.

Используются также более крупные производные единицы данных:

Килобайт (Кбайт) = 1024 байт = 210 байт;

Мегабайт (Мбайт) = 1024 Кбайт = 220 байт;

Гигабайт (Гбайт) = 1024 Мбайт = 230 байт.

В последнее время в связи с увеличением объемов обрабатывае­мых данных входят в употребление такие производные едини­цы, как:

Терабайт (Тбайт) = 1024 Гбайт = 240 байт;

Петабайт (Пбайт) = 1024 Тбайт = 250 байт;

Экзабайт (Эбайт) = 1024 Пбайт = 260 байт.

Кодирование текстовой информации производится с помощью Американского стандартного кода для обмена информацией ASCII, в котором установлены коды символов от 0 до 127. Национальные стандарты отводят под символ 1 байт информации и включают таблицу кодов ASCII, а также коды национальных алфавитов с номерами от 128 до 255. В настоящее время существуют пять различных кодировок кириллицы: КОИ-8, MS-DOS, Windows, Macintosh и ISO. В конце 90-х годов появился новый международный стандарт Unicode, который отводит под каждый символ не один байт, а два байта, и поэтому с его помощью можно закодировать не , а различных символов.

Базовая таблица кодировки ASCII приведена в таблице.

 

Кодирование цветных графических изображений производится с помощью растра, где каждой точке сопоставлен ее номер цвета. В системе кодирования RGB цвет каждой точки представляется суммой красного (Red), зеленого (Green) и синего (Blue) цветов. В системе кодирования CMYK цвет каждой точки представляется суммой голубого (Cyan), пурпурного (Magenta), желтого (Yellow) и добавлением черного (Black, K) цветов.

Кодирование аналоговых сигналов

Исторически первой технологической формой получения, передачи и хранения данных являлось аналоговое (непрерывное) представление звукового, оптического, электрического или другого сигнала. Для приема таких сигналов в ЭВМ предварительно выполняют аналого-цифровое преобразование.

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

Принятый в настоящее время стандарт CD использует так на­зываемый «16-разрядный звук с частотой сканирования 44 кГц». Для приведенного рисунка в переводе на нормальный язык это означает, что «дли­на ступеньки» (т) равна 1/44000 с, а «высота ступеньки» (δ) состав­ляет 1/65 536 от максимальной громкости сигнала (поскольку 216 = 65 536). При этом частотный диапазон воспроизведения со­ставляет 0—22 кГц, а динамический диапазон — 96 децибел (что со­ставляет совершенно недостижимую для магнитной или механиче­ской звукозаписи характеристику качества).

Сжатие данных.

Объем обрабатываемых и передаваемых данных быстро растет. Это связано с выполнением все более сложных прикладных процессов, появлением новых информацион­ных служб, использованием изображений и звука.

Сжатие данных (datacompression) — процесс, обеспечивающий уменьшение объема данных. Сжатие позволяет резко уменьшить объем памяти, необходимый для хранения данных, сократить (до приемлемых размеров) время их передачи. Особенно эффективно сжатие изображений. Сжатие данных может осуществляться как программным, так и аппаратным или комбинированным методом.

Сжатие текстов связано с более компактным расположением байтов, кодирующих символы. Здесь также использу­ется счетчик повторений пробелов. Что же касается звука и изобра­жений, то объем представляющей их информации зависит от вы­бранного шага квантования и числа разрядов аналого-цифрового преобразования. В принципе, здесь используются те же методы сжа­тия, что и при обработке текстов. Если сжатие текстов происходит без потери информации, то сжатие звука и изображения почти все­гда приводит к ее некоторой потере. Сжатие широко используется при архивировании данных.

Система счисления – представление числа определенным набором символов. Системы счисления бывают:

1. Единичные (система бирок или палочек);

2. Непозиционные (римская);

3. Позиционные (десятичная, двоичная, восьмеричная, шестнадцатеричная и т.д.).

Позиционной называется система счисления, в которой количественное значение каждой цифры зависит от ее места (позиции) в числе. Основанием позиционной системы счисления называется возводимое в степень целое число, которое равно количеству цифр в данной системе.

Двоичная система счисления включает алфавит из двух цифр: 0 и 1.

Восьмеричная система счисления включает алфавит из 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.

    A B C D E F  

В вычислительной технике используется кодирование в двоичной системе счисления, т.е. последовательностью 0 и 1.

Для перевода целого числа из одной системы счисления в другую надо выполнить следующий алгоритм:

1. Основание новой системы счисления выразить цифрами исходной системы счисления.

2. Последовательно выполнять деление данного числа на основание новой системы счисления, пока не получится частное, меньшее делителя.

3. Полученные остатки перевести в новую систему счисления.

4. Составить число из остатков в новой системе счисления, начиная с последнего остатка.

В общем случае в позиционной СС с основанием Р любое число Х может быть представлено в виде полинома от основания Р:

Х = аnРn + an-1Pn-1 + … + a1P1 + aoP0 + a-1P-1 + a-2P-2 + …+ a-mP-m ,

где в качестве коэффициентов аi могут стоять любые из Р цифр, используемых в СС с основанием Р.

Перевод чисел из 10 СС в любую другую для целой и дробной части числа выполняется различными методами:

а) целая часть числа и промежуточные частные делятся на основание новой СС, выраженное в 10 СС до тех пор, пока частное от деления не станет меньше основания новой СС. Действия выполняются в 10 СС. Результат – частные, записанные в обратном порядке.

б) дробная часть числа и получающиеся затем дробные части промежуточных произведений умножаются на основание новой СС до тех пор, пока не будет достигнута заданная точность, либо не будет получен «0» в дробной части промежуточного произведения. Результат – целые части промежуточных произведений, записанные в порядке их получения.

С помощью формулы (1) можно перевести числа из любой системы счисления в десятичную систему счисления.

Пример 1. Переводить число 1011101.001 из двоичной системы счисления (СС) в десятичную СС. Решение:

1·26+0·25+1·24+1·23+1·22 +0·21+1·20+0·2-1+0·2-2+1·2-3 =64+16+8+4+1+1/8=93.125

Пример 2. Переводить число 1011101.001 из восьмеричной системы счисления (СС) в десятичную СС. Решение:

 

 

Пример 3. Переводить число AB572.CDF из шестнадцатеричной системы счисления в десятичную СС. Решение:

 

 

Здесь A -заменен на 10, B - на 11, C- на 12, F - на 15.

 

Перевод 8 (16) числа в 2 форму – достаточно заменить каждую цифру этого числа соответствующим 3-х разрядным (4-х разрядным) двоичным числом. Ненужные нули в старших и младших разрядах отбросить.

 

Пример 1: перевести число 305,48 в двоичную СС.

(_3_ _0_ _5_ , _4_)8 = 011000101,100 = 11000101,12

011 000 101 100

 

Пример 2: перевести число 9АF,716 в двоичную СС.

(_9__ _A__ _F__ , _7__)16 = 100110101111,01112

1001 1010 1111 0111

 

Для перевода 2-го числа в 8 (16) СС поступают следующим образом: двигаясь от запятой влево и вправо, разбивают двоичное число на группы по 3 (4) разряда, дополняя при необходимости нулями крайние левую и правую группы. Затем каждую группу заменяют соответствующей восьмеричной (16) цифрой.

 

Пример 1: перевести число 110100011110100111,10011012 в восьмеричную СС.

110 100 011 110 100 111,100 110 1002 = 643647,4648

 

Пример 2: перевести число 110100011110100111,10011012 в шестнадцатеричную СС.

0011 0100 0111 1010 0111,1001 10102 = 347А7,9А16

Арифметические операции во всех позиционных системах счисления выполняются по одним и тем же хорошо известным вам правилам.

Сложение. Рассмотрим сложение чисел в двоичной системе счисления. В его основе лежит таблица сложения одноразрядных двоичных чисел:

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

Важно обратить внимание на то, что при сложении двух единиц происходит переполнение разряда и производится перенос в старший разряд. Переполнение разряда наступает тогда, когда величина числа в нем становится равной или большей основания.

Сложение многоразрядных двоичных чисел происходит в соответствии с вышеприведенной таблицей сложения с учетом возможных переносов из младших разрядов в старшие. В качестве примера сложим в столбик двоичные числа 1102 и 112:

Вычитание. Рассмотрим вычитание двоичных чисел. В его основе лежит таблица вычитания одноразрядных двоичных чисел. При вычитании из меньшего числа (0) большего (1) производится заем из старшего разряда. В таблице заем обозначен 1 с чертой:

Вычитание многоразрядных двоичных чисел происходит в соответствии с вышеприведенной таблицей вычитания с учетом возможных заемов из старших разрядов. В качестве примера произведем вычитание двоичных чисел 1102 и 112:

Умножение. В основе умножения лежит таблица умножения одноразрядных двоичных чисел:

 

Умножение многоразрядных двоичных чисел происходит в соответствии с вышеприведенной таблицей умножения по обычной схеме, применяемой в десятичной системе счисления с последовательным умножением множимого на цифры множителя. В качестве примера произведем умножение двоичных чисел 1102 и 112:

Деление. Операция деления выполняется по алгоритму, подобному алгоритму выполнения операции деления в десятичной системе счисления. В качестве примера произведем деление двоичного числа 1102 на 112:

 

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

 

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




2016-01-05 6723 Обсуждений (0)
Арифметические операции в системах счисления 0.00 из 5.00 0 оценок









Обсуждение в статье: Арифметические операции в системах счисления

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (6723)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.01 сек.)