Способ изображения чисел с помощью ограниченного набора символов

Лабораторная работа № 6 Инфологические основы эвм. Системы счисления. Перевод чисел.

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

Теоретические сведения

Представление информации в вычислительных машинах. Информация в компьютере кодируется в двоичной или в двоично-десятичной системах счисления.

Система счисления — способ наименования и изображения чисел с помощью символов, имеющих определенные количественные значения. В зависимости от способа изображения чисел, системы счисления делятся на следующие:

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

В непозиционной системе счисления цифры не меняют своего количественного значения при изменении их расположения в числе.

Количество (Р) различных цифр, используемых для изображения числа в позиционной системе счисления, называется основанием системы счисления. Значения цифр лежат в пределах от 0 до Р — 1.

В общем случае запись любого смешанного числа в системе счисления с основанием Р будет представлять собой ряд вида:

Нижние индексы определяют местоположение цифры в числе (разряд):

положительные значения индексов — для целой части числа разрядов);

отрицательные значения — для дробной (s разрядов).

Максимальное целое число, которое может быть представлено в т разрядах:

Минимальное значащее, не равное 0 число, которое можно записать в s разрядах дробной части:

Имея в целой части числа m, а в дробной — s разрядов, можно записать всего Р т+ S разных чисел.

Двоичная система счисления имеет основание Р = 2 и использует для представления информации всего две цифры: 0 и 1. Существуют правила перевода чисел из одной системы счисления в другую, основанные в том числе и на соотношении (1). Например, двоичное число 101111,101 равно десятичному числу 47,625.

Обратный перевод может быть выполнен значительно проще, если предварительно преобразовать отдельно целую и дробную части выражения (1) к виду:

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

При переводе смешанного числа следует переводить его целую и дробную части отдельно.

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

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

Рассмотрим перевод смешанного числа из десятичной в двоичную систему счисления на примере числа 47,625. Переводим целую часть числа:

47:2 = 23 (остаток 1)

23: 2 = 11 (остаток 1)

Читайте также:  Способ добывания пищи бурого медведя

11:2 = 5 (остаток 1)

5:2 = 2 (остаток 1)

2:2 = 1 (остаток 0)

1:2 = 0 (остаток 1)

Записываем остатки последовательно снизу вверх — 101111, то есть 4710 = 101111

Переводим дробную часть числа:

Записываем целые части получающихся Произведений после запятой последовательно слева направо — 0,101, то есть 0,625 — 0,1012.

Окончательно 47,62510 = 101111,1012.

Представление чисел с фиксированной и плавающей запятой. В вычислительных машинах применяются две формы представления двоичных чисел:

естественная форма или форма с фиксированной запятой (точкой);

нормальная форма или форма с плавающей запятой (точкой).

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

Эта форма наиболее проста, естественна, но имеет небольшой диапазон представления чисел и поэтому чаще всего не приемлема при вычислениях. Диапазон значащих чисел N в системе счисления с основанием Р при наличии т разрядов в целой части и 5 разрядов в дробной части числа (без учета знака числа) будет:

В современных компьютерах естественная форма представления используется как вспомогательная и только для целых чисел.

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

где М — мантисса числа (/М/ -300 до 10 300 . Для сравнения: количество секунд, которые прошли с момента образования планеты Земля, составляет всего 10 18 .

Следует заметить, что все числа с плавающей запятой хранятся в машине в так называемом нормализованном виде; Нормализованным называют такое число, в старшем разряде мантиссы которого стоит единица. У нормализованных двоичных чисел, следовательно, 0,5

Абсолютная величина числа

Рис.1 Число с фиксированной запятой формата слово со знаком.

Рис.2 Число с плавающей запятой формата двойное слово

Двоично-кодированные десятичные числа могут быть представлены в ПК полями переменной длины в так называемых упакованном и распакованном форматах .

В упакованном формате для каждой десятичной цифры отводится по четыре двоичных разряда (полбайта), при этом знак числа кодируется в крайнем правом полубайте числа (1100 — знак «+» и 1101 — знак «-»).

Рис.3 Структура поля упакованного формата

Знак — Знак числа.

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

В распакованном формате для каждой десятичной цифры отводится по целому байту, при этом старшие полубайты (зона) каждого байта (кроме самого младшего) в ПК заполняются кодом 0011 (в соответствии с ASCII-кодом), а в младших (левых) полубайтах обычным образом кодируются десятичные цифры. Старший полубайт (зона) самого младшего (правого) байта используется для кодирования знака числа.

Рис.4 Структура поля распакованного формата

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

Например, число -19310 = -0001100100112-10 в ПК будет представлено:

в упакованном формате:

0001 1001 0011 1101

в распакованном формате:

0011 0001 0011 1001 1101 0011.

Код ASCII (American Standard Code for Information Interchange) — американский стандартный код для обмена информацией) имеет основной стандарт и расширение. Основной стандарт для кодирования символов использует шестнадцатеричные коды 00-7F, расширение стандарта — коды 80-FF.

Читайте также:  Какими способами можно проверить кишечник

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

Наряду с кодом ASCII в ВС, в частности в сети Интернет, используется общий для всех стран мира универсальный код — Уникод (Unicode). Этот код основан на паре байт — машинном слове. Шестнадцати бит хватает для отображения 65 535 знаков. Такого количества достаточно для всех существующих алфавитов (то есть алфавиты большинства стран мира размещаются в основном стандарте этого кода).

Источник

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

ИНФОРМАЦИОННО-ЛОГИЧЕСКИЕ ОСНОВЫ ЭВМ

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

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

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

, (2.1)

где ai – i-я цифра числа; k – количество цифр в дробной части числа; m — количество цифр в целой части числа; N – основание системы счисления.

Основание системы счисления N показывает, во сколько раз “вес” i-го разряда больше (i-1) разряда. Целая часть числа отделяется от дробной части точкой (запятой).

Любое число Х в позиционной системе счисления можно записать как X+k p *M , где М – мантисса, Р- порядок. В ЭВМ с целью упрощения вычислений «.» фиксируется либо перед старшим либо после младшего разряда.

Пример 1.1.А10=37.25.

В соответствии с формулой (2.1)это число формируется из цифр с весами рядов:

Теоретически наиболее экономичной системой счисления является система с основанием е=2,71828. находящимся между числами 2 и 3.

Во всех современных ЭВМ для представления числовой информации используется двоичная система счисления. Это обусловлено:

более простой реализацией алгоритмов выполнения арифметических и логических операций;

более надежной физической реализацией основных функций, так как они имеют всего два состояния (0 и 1);

экономичностью аппаратурной реализации всех схем ЭВМ.

При N=2 число различных цифр, используемых для записи чисел, ограничено множеством из двух цифр (нуль и единица). Кроме двоичной системы счисления широкое распространение получили и производные системы:

• десятичная, точнее двоично-десятичное представление десятичных чисел, — <0, 1. 9>;

• шестнадцатеричная — <0,1,2, . 9, А, В, С, D, Е, F>. Здесь шестнадцатеричная цифра А обозначает число 10,В-число 11, . F-число 15;

• восьмеричная (от слова восьмерик) — <0,1,2,3,4,5, 6, 7>. Она широко используется во многих специализированных ЭВМ.

Восьмеричная и шестнадцатеричная системы счисления являются производными от двоичной, так как 16 = 2 4 и 8 = 2 3 . Они используются в основном для более компактного изображения двоичной информации, так как запись значения чисел производится существенно меньшим числом знаков.

Перевод целых чисел

Целое число с основанием N1 переводится в систему счисления с основанием N2 путем последовательного деления числа An1, на основание N2 , записанного в виде числа с основанием N1, до получения остатка. Полученное частное следует вновь делить на основание N2, и этот процесс надо повторять до тех пор, пока частное не станет меньше делителя. Полученные остатки от деления и последнее частное записываются в порядке, обратном полученному при делении. Сформированное число и будет являться числом с основанием N2.

Читайте также:  Способы вскрытия месторождения подземным способом

Проверку правильности перевода можно выполнить используя веса разрядов.

32 16 8 4 2 1 16 1

1 0 0 1 0 1 = 1+4+32 =37 2 5 =16*2+5=37

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

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

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

Источник

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

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

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

, (1.1.1)

где ai – i-я цифра числа; k – количество цифр в дробной части числа; m — количество цифр в целой части числа; N – основание системы счисления.

Основание системы счисления N показывает, во сколько раз “вес” г-го разряда больше (i-1) разряда. Целая часть числа отделяется от дробной части точкой (запятой).

В соответствии с формулой (1.1.1) это число формируется из цифр с весами рядов:

А10=3*10 1 +7*10 0 +2*10 -1 +5*10 -2 .

Теоретически наиболее экономичной системой счисления является система с основанием е=2,71828. находящимся между числами 2 и 3.

Во всех современных ЭВМ для представления числовой информации используется двоичная система счисления. Это обусловлено:

более простой реализацией алгоритмов выполнения арифметических и логических операций;

более надежной физической реализацией основных функций, так как они имеют всего два состояния (0 и 1);

экономичностью аппаратурной реализации всех схем ЭВМ.

При N=2 число различных цифр, используемых для записи чисел, ограничено множеством из двух цифр (нуль и единица). Кроме двоичной системы счисления широкое распространение получили и производные системы:

— десятичная, точнее двоично-десятичное представление десятичных чисел, — <0, 1. 9>;

— шестнадцатеричная — <0,1,2, . 9, А, В, С, D, Е, F>. Здесь шестнадцатеричная цифра А обозначает число 10,В-число 11, . F-число 15;

— восьмеричная (от слова восьмерик) — <0,1,2,3,4,5, б, 7>. Она широко используется во многих специализированных ЭВМ.

Восьмеричная и шестнадцатеричная системы счисления являются производными от двоичной, так как 16 = 2 4 и 8 = 2 3 . Они используются в основном для более компактного изображения двоичной информации, так как запись значения чисел производится существенно меньшим числом знаков.

Пример 1.2. Число в двоичной, восьмеричной и шестнадцатеричной системах счисления имеет следующее представление:

A2=1*2 6 +1*2 5 +0*2 4 +0*2 3 +1*2 2 +0*2 1 +1*2 0 +1*2 -1 +0*2 -2 +1*2 -3 ;

A8=1*8 2 +4*8 1 +4*8 0 +5*8 -1 ;

A16=6*16 1 +4*16 0 +10*16 -1 .

Представление чисел в различных системах счисления допускает однозначное преобразование их из одной системы в другую. В ЭВМ перевод из одной системы в другую осуществляется автоматически по специальным программам. Правила перевода целых и дробных чисел отличаются.

Источник

Оцените статью
Разные способы