стереть
Класс
8 9 10 11
Нужно авторизоваться
Нужно авторизоваться
Нужно авторизоваться
Нет аккаунта?
Введите больше 6 символов
Проблемы со входом?
Введи последние 4 цифры номера, с которого
поступит звонок. Трубку брать не нужно.
Проблемы со входом?
Добро пожаловать!
Как тебя зовут?
Введите не меньше 2 символов
Привяжем номер телефона
Введите не меньше 2 символов
Привяжем номер телефона
Теперь нужно подтвердить номер - введи последние 4 цифры номера, с которого поступит звонок. Трубку брать не нужно
Введите не меньше 2 символов
Придумаем пароль
Почти закончили! Теперь нужно создать надежный пароль
Введите не меньше 2 символов
Немного о тебе
В какой класс ты переходишь?
Укажи, какие предметы будешь или хочешь сдавать
Введите не меньше 2 символов
На почту 12345@mail.ru отправлена ссылка для сброса пароля.
OK
banner

Способы перевода чисел между системами счисления

Теги

#Системы счисления
База знаний

Популярное

Показать статьи с тэгом:

Способы перевода чисел между системами счисления

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

ю ю я я пробел С С пробел со стрелкой вправо пробел 10 пробел C C пробел со стрелкой вправо пробел л ю я я пробел С С

 

Однако данный метод слишком долгий и не всегда удобный. Раскрою тебе тайну: существует способ прямого перевода между основаниями, которые являются степень одного и того же числа, например, можно быстро перевести число из 8-ричной в 16-ричную или из 3-ичной в 9-ичную.

 

 

Так давай же разберемся с этим способом.

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


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

 

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

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

1.png (104 KB)

Давайте попробуем перевести число 1536 подстрочный индекс 8 из 8-ичной системы в 16-ричную. Моя система 8-ричная –  это 2 кубических, значит каждое число я буду заменять на триады (группы по 3). 

2.png (45 KB)

Там, где это необходимо, дополняю число незначащими нулями, как, например, в случае с тройкой, 3 подстрочный индекс 8 это 11 подстрочный индекс 2, но раз мы пишем триады, то ставлю перед этим незначащий ноль. Получили число 0011010111102 первые два незначащих нуля можно убрать,  и результат 11010111102 нужно перевести в 16-ринчую систему, 16 пробел равен 2 в степени 4, значит нужно разбить мое число на тетрады (группы по 4). Затем каждую тетраду перевести в 16-ричную систему и получить ответ.

 

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

3.png (41 KB)

Получаем ответ 35E16. Давайте выполним проверку и убедимся, что мы все сделали верно:

 

1536 подстрочный индекс 8 пробел равен пробелу 1 пуля 8 в кубе плюс 5 пуля 8 в квадрате плюс 3 пуля 8 в степени 1 плюс 6 пуля 8 в степени 0 пробел равен пробелу 512 плюс 320 плюс 24 плюс 6 пробел равен пробелу 862 подстрочный индекс 10 пробел

4.png (54 KB)

Все действительно так и есть.

 

Теперь попробуем перевести число 18A16 в 4-ричную систему:


Делаю все тоже самое: сначала каждую цифру числа 18A16 заменяю на 4 цифры двоичной системы (тетрады), затем это число слева направо делю на группы по 2 цифры, так как мне нужна 4-ричная система, а в конце перевожу каждую цифру

5.png (48 KB)

В результате получаем число 120224 

 

Проверка:

 

18A16 равно пробелу 1 , 16 в квадрате, плюс 8, 16 в степени 1, плюс 10, 16 в степени 0, пробел равен 256 , плюс 128, плюс 10, пробел равен 394 , индекс 10.

6.png (54 KB)

Все верно.



 

Давай теперь попробуем поработать не с двоичной системой, а с троичной.

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

 

Попробуем перевести число 120 подстрочный индекс 3 в 9-ричную систему счисления:

 

Все по стандарту: мое число уже находится в троичной системе, поэтому его никуда переводить не нужно, достаточно просто разбить его на группы по 2 цифры,  так как 9 пробелов равны 3 в квадрате. А каждую группу отдельно перевести в 9-ричную систему:

7.png (36 KB)

13 = 19
203 = 69

Ответ: 16 подстрочный индекс 9

Проверка:

120 индекс 3 пробел равен пробелу 1 маркер 3 в квадрате плюс 2 маркер 3 в степени 1 плюс 0 маркер 3 в степени 0 пробел равен пробелу 9 плюс 6 плюс 0 пробел равен пробелу 15 индекс 10

8.png (36 KB)

Ответ, без сомнений, равен 16 подстрочный индекс 9.

 

Эти знания сильно помогут в понимании работ систем счисления, что в свою очередь, сильно пригодится в кодировании и комбинаторике.

Просмотры 435
Тест по теме “Способы перевода чисел между системами счисления”
Разбор:

Чему будет равно число 5 подстрочный индекс 10 в двоичной системе счисления?

1) 100
2) 5
3) 0010
4) 101

1
1

Переведите число 1100001 подстрочный индекс 2 в десятичную систему счисления:

1) 97
2) 101
3) 30
4) 95

1
1

Переведите число 156 подстрочный индекс 10 в 16-ричную систему счисления:

1) 100
2) 543
3) 9C
4) FA

1
1

Переведите число 120 подстрочный индекс 10 в двоичную:

1) 1100
2) 1111000
3) 001101
4) 111010010

1
1

Переведите 11011010 подстрочный индекс 2 в 8-ричную систему счисления:

1) 332
2) 112
3) 1101
4) 53

1
1
Набранные баллы: 5
Смотреть разбор
Отправить тест на проверку?
Ты решил еще не все задания
Нет, я дорешаю
Отправить