Для перевода чисел из десятичной системы счисления в восьмеричную используют тот же "алгоритм замещения", что и при переводе из десятичной системы счисления в двоичную, только в качестве делителя используют 8, основание восьмеричной системы счисления:
Например, требуется перевести десятичное число 3336 в восьмеричное. В соответствии с приведенным алгоритмом получим:
333610 : 8 = 41710 |
333610 - 333610 = 0, остаток 0 записываем в МБ восьмеричного числа. |
41710 : 8 = 5210 |
41710 - 41610 = 1, остаток 1 записываем в следующий после МБ разряд восьмеричного числа. |
5210 : 8 = 610 |
5210 - 4810 = 4, остаток 4 записываем в старший разряд восьмеричного числа. |
610 : 8 = 010, остаток 0, записываем 6 в самый старший разряд восьмеричного числа. |
Таким образом, искомое восьмеричное число равно 64108.
Перевод чисел из десятичной системы счисления (СС) в шестнадцатеричную
Для перевода чисел из десятичной системы счисления в шестнадцатеричную используют тот же "алгоритм замещения", что и при переводе из десятичной системы счисления в двоичную и восьмеричную, только в качестве делителя используют 16, основание шестнадцатеричной системы счисления:
Например, требуется перевести десятичное число 32767 в шестнадцатеричное. В соответствии с приведенным алгоритмом получим:
3276710 : 16 = 204710 |
3276710 - 3275210 = 15, остаток 15 в виде F записываем в МБ шестнадцатеричного числа. |
204710 : 16 = 12710 |
204710 - 203210 = 15, остаток 15 в виде F записываем в следующий после МБ разряд шестнадцатеричного числа. |
12710 : 16 = 710 |
12710 - 11210 = 15, остаток 15 в виде F записываем в старший разряд шестнадцатеричного числа. |
710 : 16 = 010, остаток 7 записываем в старший разряд шестнадцатеричного числа. |
Таким образом, искомое шестнадцатеричное число равно 7FFF16.
Перевод чисел из двоичной системы счисления (СС) в десятичную
Задача перевода чисел из двоичной системы счисления в десятичную чаще всего возникает уже при обратном преобразовании вычисленных либо обработанных компьютером значений в более понятные пользователю десятичные цифры. Алгоритм перевода двоичных чисел в десятичные достаточно прост (его иногда называют алгоритмом замещения):
Для перевода двоичного числа в десятичное необходимо это число представить в виде суммы произведений степеней основания двоичной системы счисления на соответствующие цифры в разрядах двоичного числа.
Например, требуется перевести двоичное число 10110110 в десятичное. В этом числе 8 цифр и 8 разрядов ( разряды считаются, начиная с нулевого, которому соответствует младший бит). В соответствии с уже известным нам правилом представим его в виде суммы степеней с основанием 2:
101101102 = (1·27)+(0·26)+(1·25)+(1·24)+(0·23)+(1·22)+(1·21)+(0·20) = 128+32+16+4+2 = 18210
Из этого примера видно, в частности, что десятичная система счисления более компактно отображает числа - 3 цифры (т.е. бита) вместо 8 цифр в двоичной системе счисления. Для вычислений "вручную" и решения примеров и контрольных заданий вам могут пригодиться таблицы степеней оснований изучаемых систем счисления (2, 8, 10, 16), приведенные в Приложении.
Дата: 2018-12-28, просмотров: 265.