Морозов Николай Петрович - Информатика и ИТ. Нейросети. стр 8.

Шрифт
Фон

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

Набор цифр, из которых будет состоять двоичное число, очень мал  это 0 и 1. Восьмеричная система счисления имеет восемь цифр (0  7), шестнадцатеричная система имеет шестнадцать, причем первые десять цифр совпадают по написанию с цифрами десятичной системы счисления, а для обозначения оставшихся шести цифр применяются латинские буквы.

Так как из контекста не всегда понятно, к какой системе счисления относится запись, то основание недесятичной системы счисления записывается в виде нижнего индекса числа:

111

2

 (10)

8

 (10)

16

 (10)

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

Таблица 2.1.

Таблица кодирования



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

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

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

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

 Каждую цифру числа умножить на основание системы счисления в степени соответствующей номеру позиции;

 Перевести значения цифр в десятичные (для 16-ричных чисел, для систем счисления с основаниями 2 и 8 не требуется);

 Вычислить сумму полинома.

Рассмотрим пример использования данного алгоритма для числа FB,0C

16



FB,0C

16

2

251.468251.468

Правила перевода десятичного числа в иную систему счисления

 Целую часть числа последовательно делить нацело на основание системы счисления. «Собрать» остатки от деления, начиная с остатка от последнего.

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

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

 Записать число (целую и дробную часть) и указать систему счисления.

Рассмотрим пример использования данного алгоритма для перевода числа 3338,78 в шестнадцатеричную систему счисления с точностью до четырех знаков после запятой




Из таблицы кодирования: 13= D

16

16

16

16

D0A, BAE116

После выполнения преобразований 3338,78 в десятичной системе счисления записывается как D0A, BAE116

Итак, 3338,78= D0A, BAE116

Связь двоичной, восьмиричной и шестнадцатиричной систем счисления

Между системами счисления с основаниями 2, 8 и 16 существует связь, позволяющая легко переводить числа из одной системы в другую, используя следующий метод:

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

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

Примеры

Пример 1

Рассмотрим пример перевода двоичного числа 1010011110,110112 в шестнадцатеричную систему счисления.

1010011110,110112

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

10 \ 1001 \ 1110,1101 \ 12

0010 \ 1001 \ 1110,1101 \ 10002

По таблице кодирования определим соответствие записей в двоичной и шестнадцатеричной системам:

0010

2

16

1001

2

16

1110

2

16

1101

2

16

1000

2

16

Проведем замену тетрад цифрами шеснадцатиричной системы:

0011 \ 1001 \ 1110,1101 \ 1000

2

16

Ответ: 1010011110,110112=29E,D816.

Пример 2

Рассмотрим пример перевода восьмеричного числа 5430,678 в двоичную систему счисления.

5430,678

5430,678=101100011000,1101112Представление чисел в компьютере

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

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

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

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

Любое действительное число можно записать в нормальной форме:


A=±m* P q, где

m  правильная дробь, называемая мантиссой числа

P  основание системы счисления

q  целое число, называемое характеристикой.


Например, запись числа в нормальной форме имеет вид:


12345,67 = 0,1234567́10

 5

 9875= 0,9875́10

 4


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

12345,67 = 0,1234567́10

 5

 4

 7

2

Десятичный разделитель «плавает» в числе и не является абсолютной позицией.

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

При хранении вещественного числа используются форматы одинарной точности (32-разрядный) и двойной точности (64  разрядный).

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

Компьютерное представление целых чисел

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

Ваша оценка очень важна

0
Шрифт
Фон

Помогите Вашим друзьям узнать о библиотеке

Скачать книгу

Если нет возможности читать онлайн, скачайте книгу файлом для электронной книжки и читайте офлайн.

fb2.zip txt txt.zip rtf.zip a4.pdf a6.pdf mobi.prc epub ios.epub fb3