Система счисления - это способ записи чисел с помощью заданного набора специальных символов.
Существуют позиционные и непозиционные системы
счисления.
В непозиционных системах счисления вес цифры (то есть тот вклад, который она
вносит в значение числа) не зависит от ее позиции в записи числа. Так, в римской
системе счисления в числе ХХХII (тридцать два) вес цифры Х в любой позиции равен
просто десяти. В позиционных системах счисления вес каждой цифры изменяется в
зависимости от ее положения (позиции) в последовательности цифр, изображающих
число.
Например, в числе 357,6 первый символ 3 означает 3 сотни; второй символ 5
означает 5 десятков, третий символ 7 означает 7 единиц, а четвертый символ 6
означает 6 десятых долей единицы.
Любая позиционная система счисления
характеризуется своим основанием.
Основание позиционной системы счисления - это количество различных
символов, используемых для изображения чисел в данной системе счисления.
В настоящее время, кроме хорошо известной нам десятичной системы счисления в вычислительной технике используются двоичная, восьмеричная, и шестнадцатеричная системы счисления. Все применяемые в настоящее время системы счисления позиционные.
В десятичной системе счисления для изображения чисел используются 10 символов: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Поэтому основанием десятичной системы счисления является число 10.
В двоичной системе счисления для изображения чисел используется 2 символа: 0, 1. Поэтому основанием двоичной системы счисления является число 2.
В восьмеричной системе счисления для изображения чисел используются 8 символов: 0, 1, 2, 3, 4, 5, 6, 7. Поэтому основанием восьмеричной системы счисления является число 8.
В шестнадцатеричной системе счисления для изображения чисел используются 16 символов: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, А, B, C, D, E, F, где:
А = 10; B = 11; C = 12; D = 13; E = 14; F = 15.
Поэтому основанием шестнадцатеричной системы счисления является число 16.
Перевод целого числа из десятичной системы счисления в любую другую систему счисления.
При переводе целого числа из десятичной системы счисления в любую другую систему счисления, нужно это число последовательно делить на основание новой системы счисления так, чтобы в остатках от деления были только символы новой системы счисления. Число в новой системе счисления записывается как последовательность остатков от деления, записанных в обратном порядке, начиная с последнего.
Например, переведём число 75 из десятичной системы в двоичную, восьмеричную и шестнадцатеричную системы счисления:
Таким образом, число 7510 = 10010112 = 1138 = 4В16
Перевод дробной части числа из десятичной системы счисления в любую другую систему счисления.
При переводе дробной части числа из десятичной системы счисления в любую другую систему счисления, нужно дробную часть числа последовательно умножать на основание новой системы счисления. Дробная часть числа в новой системе счисления записывается как последовательность целых частей от умножения, записанных в прямом порядке, начиная с первого.
Например, переведём дробное число 0, 96 из десятичной системы в двоичную, восьмеричную и шестнадцатеричную системы счисления:
Таким образом, число 0,9610 = 0,1111012 = 0,753418 = 0.F5C28F16
Например:
1) переведём число 101100, 10112 из двоичной системы счисления в десятичную систему счисления:
101100, 1012
= 1*25 + 0*24 + 1*23 + 1*22 + 0*21
+ 0*20 + 1*2-1 + 0*2-2 + 1*2-3
=
= 32 + 0 + 8 + 4 + 0 + 0 + 0,5 + 0 + 0,125 = 44, 62510
Сложение чисел в двоичной системе счисления.
При сложении чисел в двоичной системе счисления, нужно использовать следующую таблицу сложения:
1 + 0 = 1
0 + 1 = 1
0 + 0 = 0
1 + 1 = 10
Например, сложим числа 11011112 и 10111012
Умножение чисел в двоичной системе счисления.
При умножении чисел в двоичной системе счисления, нужно использовать следующую таблицу умножения:
1 * 0 = 0
0 * 1 = 0
0 * 0 = 0
1 * 1 = 1
Например, перемножим числа 111112 и 1012
Вычитание чисел в двоичной системе счисления.
Вычитание чисел в двоичной системе счисления заменяется сложением уменьшаемого и вычитаемого. Вычитаемое при этом записывается в обратном коде.
Обратный код получается из прямого кода путём замены всех нулей на 1, а всех единиц на 0.
Процесс вычитания чисел в двоичной системе счисления происходит в два этапа.
На первом этапе выравнивается количество разрядов у уменьшаемого и вычитаемого и добавляются знаковые разряды. В знаковом разряде у положительного числа записывается 1, а в знаковом разряде у отрицательного числа записывается 0.
На втором этапе вычитаемое записывается в обратном коде. Для этого все нули у вычитаемого заменяются на 1 а все единицы у вычитаемого заменяются на 0.
Затем происходит сложение уменьшаемого, записанного в прямом коде с вычитаемым, записанным в обратном коде.
На этом же этапе происходит анализ полученного ответа.
Вычтем из большего числа меньшее число: 110111101 – 10110112
Анализ ответа говорит о том, что ответ положителен (так как в знаковом разряде стоит 0), и поэтому он записан в прямом коде.
Таким образом, ответ: 1011000102
Вычтем из меньшего числа большее число: 110111 – 11101101
Анализ ответа говорит о том, что ответ отрицателен (так как в знаковом разряде стоит 1), и поэтому он записан пока что в обратном коде. Для получения окончательного ответа нужно преобразовать его в прямой код, то есть заменить все нули на 1 а все единицы на 0.
Таким образом, окончательный ответ: - 101101102