Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
informatika.doc
Скачиваний:
9
Добавлен:
05.09.2019
Размер:
730.62 Кб
Скачать

4. Системы счисления. Позиционные и непозиционные системы счисления.

Система счисления - принятый способ записи чисел и сопоставления этим записям реальных значений. Все системы счисления можно разделить на два класса: позиционные и непозиционные. В непозиционныхсистемах вес цифры(т.е. тот вклад, который она вносит в значение числа) не зависит от ее позиции в записи числа. Так, в римской системе счисления в числе ХХХII (тридцать два) вес цифры Х в любой позиции равен просто десяти. В позиционных системах счисления вес каждой цифры изменяется в зависимости от ее положения(позиции) в последовательности цифр, изображающих число. Например, в числе 757,7 первая семерка означает 7 сотен, вторая – 7 единиц, а третья – 7 десятых долей единицы. Для записи чисел в различных системах счисления используется некоторое количество отличных друг от друга знаков. Число таких знаков в позиционной системе счисления называется основанием системы счисления. Ниже приведена табл. 1.4, содержащая наименования некоторых позиционных систем счисления и перечень знаков (цифр), из которых образуются в них числа.

Основание Система счисления Знаки

2 Двоичная 0,1

3 Троичная 0,1.2

4 Четвертичная 0,1,2,3

5 Пятиричная 0,1,2,3,4

8 Восьмиричная 0,1,2,3,4,5,6,7

10 Десятичная 0,1,2,3,4,5,6,7,8,9

12 Двенадцатиричная 0,1,2,3,4,5,б,7,8,9,А,В

16 Шестнадцатиричная 0,1,2,3,4,5,6,7,8,9,A.B,D,E,F

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

Один из алгоритмов получения двоичного числа из десятичного можно описать следующим образом:

  1. Исходное десятичное число делится на два (основание двоичной системы счисления).

  2. В одну переменную записывается частное в виде целого числа, в другую – остаток в виде строки (если остатка нет, то записывается ноль).

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

  4. П. 3 продолжает повторяться до тех пор, пока частное не станет равно нулю.

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

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

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

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

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]