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

Для того, чтобы перевести число в десятичную систему счисления, запишем его в виде известного нам полинома:

A(s)=anSn+an-1Sn-1+...+a1S1+a0S0+a-1S-1+...+a-mSm

и вычислим его значение.

Например: переведем двоичное число 1111012 в десятичную систему счисления:

1111012 = 1*25 + 1*24 + 1*23 + 1*22 + 0*21 +1*2° = = 32+ 16 + 8 + 4+1=6110

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

2213= 2*32+ 2*31 + 1*3° =18+6+1=2510

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

Существует несколько способов перевода чисел из десятичной системы счисления в систему счисления с произвольным основанием.

Можно воспользоваться следующим способом. Будем делить число 13 последовательно на 2 нацело, и записывать остатки, не забывая нулевые:

13: 2 = 6 остаток 1

6:2 = 3 0

3:2 = 1 1

Результат последнего деления на 2 уже не делится, и эта цифра будет старшей цифрой нашего числа.

Выписав все остатки, начиная с последнего, получим двоичное представление числа:

1310=11012

Обычно этот способ используют для представления больших чисел. Например, нужно перевести в двоичную систему счисления число 234 10.

234:2 = 117 остаток 0

117:2 = 58 1

58:2 = 29 0

29:2 = 14 1

14:2 = 7 0

7:2 = 3 1

3:2 = 1 1

Выписываем остатки, начиная с результата последнего деления:

23410= 111010102

Аналогичным образом можно любое десятичное число перевести в систему с любым основанием.

Например, переведем десятичное число 25 в систему счисления с основанием 3:

25: 3 = 8 остаток 1

8:3 = 2 остаток 2


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: