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

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

Существуют позиционные и непозиционные системы счисления.
В непозиционных системах счисления вес цифры (то есть тот вклад, который она вносит в значение числа) не зависит от ее позиции в записи числа. Так, в римской системе счисления в числе ХХХ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*2+ 1*2-1 + 0*2-2 + 1*2-3  =
 = 32 + 0 + 8 + 4 + 0 + 0 + 0,5 + 0 + 0,125 = 44, 62510

 

2) переведём число 375, 6248  из восьмеричной системы счисления в десятичную систему счисления:

375, 6248  = 3*82 + 7*81 + 5*80 + 6*8-1 + 2*8-2 + 4*8-3 =

= 192 + 56 + 5 + 0,75 + 0,03125 + 0,00781835938 = 253, 7890683593810

 

3) переведём число ACF, 5D16  из шестнадцатеричной системы счисления в десятичную систему счисления:

ACF, 5D16  = 10*162 + 12*161 + 15*160 + 5*16-1 + 13*16-2 =
= 256 + 192 + 15 + 0,3125 + 0,050775 = 463, 36327510

 

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

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

Например, переведём число 1101111100, 111001112 в восьмеричную систему счисления.

                                            

                 

 

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

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

Например, переведём число 6374, 258  в двоичную систему счисления.

                                             

                                            

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

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

Например, переведём число 1101111100, 111001112 в шестнадцатеричную систему счисления.

                                  

                      

 

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

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

Например, переведём число АЕС2, 3В16  в двоичную систему счисления.

                            

                              

                                                      

     

                                               Двоичная арифметика.

 

Сложение чисел в двоичной системе счисления.

При сложении чисел в двоичной системе счисления, нужно использовать следующую таблицу сложения:

                                                    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                             

 

                                                                                           В начало страницы 

 

 

 

 

 

 

Hosted by uCoz