Быстрый перевод в различные системы счисления
методическая разработка по информатике и икт

Орлова Виктория Дмитриевна

Как быстро перевести из одной системы счисления в другую? Ответ вы можете найти в данной разработке

Скачать:

ВложениеРазмер
Файл bystryy_perevod_v_razlichnye_sistemy_schislenie.docx37.18 КБ

Предварительный просмотр:

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

Например, нужно перевести число 810
10 в двоичную систему:
https://cdn.profi.ru/s3/cms/txi/msk/eae96ccf765588a19e4cdd7520827cd9.jpg
Результат записываем в обратном порядке снизу вверх. Получается 81010 =
11001010102 

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

В программу ЕГЭ по информатике входят несколько задач, связанных с переводом чисел из одной системы в другую. Как правило, это преобразование между 8- и 16-ричными системами и двоичной. Это разделы А1, В11. Но есть и задачи с другими системами счисления, как например, в разделе B7.

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

Таблица степеней числа 2: 

21

22

23

24

25

26

27

28

29

210

2

4

8

16

32

64

128

256

512

1024


Она легко получается умножением предыдущего числа на 2. Так, что если помните не все эти числа, остальные нетрудно получить в уме из тех, которые помните.

Таблица двоичных чисел от 0 до 15 c 16-ричным представлением: 

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

1101

1110

1111

0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F


Недостающие значения тоже нетрудно вычислить, прибавляя по 1 к известным значениям.

Перевод целых чисел 

Итак, начнем с перевода сразу в двоичную систему. Возьмём то же число 810
10. Нам нужно разложить это число на слагаемые, равные степеням двойки.

  1. Ищем ближайшую к 810 степень двойки, не превосходящую его. Это 29 = 512.
  2. Вычитаем 512 из 810, получаем 298.
  3. Повторим шаги 1 и 2, пока не останется 1 или 0.
  4. У нас получилось так: 810 = 512 + 256 + 32 + 8 + 2 = 29 + 28 + 25 + 23 + 21.


Далее есть два способа, можно использовать любой из них. Как легко увидеть, что в любой системе счисления её основание всегда 10. Квадрат основания всегда будет 100, куб 1000. То есть степень основания системы счисления — это 1 (единица), и за ней столько нулей, какова степень.

Способ 1: Расставить 1 по тем разрядам, какие получились показатели у слагаемых. В нашем примере это 9, 8, 5, 3 и 1. В остальных местах будут стоять нули. Итак, мы получили двоичное представление числа 81010 = 11001010102. Единицы стоят на 9-м, 8-м, 5-м, 3-м и 1-м местах, считая справа налево с нуля.

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

810 =

29 =

1000000000

(1 и девять нулей) +

28 =

100000000

(1 и восемь нулей) +

25 =

100000

(1 и пять нулей) +

23 =

1000

(1 и три нуля) +

21 =

10

(1 и один ноль)


А теперь сложим эти ступеньки вместе, как складывают веер:
1100101010.

Вот и всё. Попутно также просто решается задача «сколько единиц в двоичной записи числа 810?».

Ответ — столько, сколько слагаемых (степеней двойки) в таком его представлении. У 810 их 5.

Теперь пример попроще.

Переведём число 63 в 5-ричную систему счисления. Ближайшая к 63 степень числа 5 — это 25 (квадрат 5). Куб (125) будет уже много. То есть 63 лежит между квадратом 5 и кубом. Тогда подберем коэффициент для 5
2. Это 2.

Получаем 63
10 = 50 + 13 = 50 + 10 + 3 = 2 * 52 + 2 * 5 + 3 = 2235.

Ну и, наконец, совсем лёгкие переводы между 8- и 16-ричными системами. Так как их основанием является степень двойки, то перевод делается автоматически, просто заменой цифр на их двоичное представление. Для 8-ричной системы каждая цифра заменяется тремя двоичными разрядами, а для 16-ричной четырьмя. При этом все ведущие нули обязательны, кроме самого старшего разряда.

Переведем в двоичную систему число 547
8.

5478=

101

100

111

 

5

4

7



Ещё одно, например 7D6A
16.

7D6A16=

(0)111

1101

0110

1010

 

7

D

6

A



Переведем в 16-ричную систему число 7368. Сначала цифры запишем тройками, а потом поделим их на четверки с конца: 736
8 = 111 011 110 = 1 1101 1110 = 1DE16. Переведем в 8-ричную систему число C2516. Сначала цифры запишем четвёрками, а потом поделим их на тройки с конца: C2516 = 1100 0010 0101 = 110 000 100 101 = 60458. Теперь рассмотрим перевод обратно в десятичную. Он труда не представляет, главное не ошибиться в расчётах. Раскладываем число на многочлен со степенями основания и коэффициентами при них. Потом всё умножаем и складываем. E6816 = 14 * 162 + 6 * 16 + 8 = 3688. 7328 = 7 * 82 + 3*8 + 2 = 474.


По теме: методические разработки, презентации и конспекты

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

Способы перевода чисел, записанных в системе счисления с основанием «а» в систему счисления с основанием «в», традиционно вызывают у учащихся трудности.Если переводы из десятичной системы в двоичную и...

Урок в 9 классе "Магия числа или Перевод чисел в различные системы счисления"

Урок обобщения и систематизации знаний по теме «Системы счисления» в 9 классе «Магия числа или Перевод чисел в различные системы счисления».Разработка состоит и...

Шесть программных модулей для проверки текущих знаний учащихся по теме «Переводы в различных системах счисления»

В данной разработке представлены шесть программных модулей для проверки текущих знаний учащихся по теме «Переводы в различных системах счисления». Программы написаны на языке Delphi. В каждом мо...

Урок-игра по информатике и ИКТ в 8 классе по теме: «Системы счисления. Перевод из одной системы счисления в другие, арифметические операции в двоичной системе счисления»

Урок-игра по информатике и ИКТ в 8 классе по теме: «Системы счисления. Перевод из одной системы счисления в другие, арифметические операции в двоичной системе счисления»...

«Системы счисления. Перевод из одной системы счисления в другие, арифметические операции в двоичной системе счисления»

систематизировать знания учащихся по теме «Системы счисления. Перевод из одной системы счисления в другие, арифметические операции в двоичной системе счисления»...

Перевод чисел в различных системах счисления

Конспект урока для 8 класса "Перевод чисел в различных системах счисления"...

Методическая разработка урока по теме "Запись и перевод чисел в различных системах счисления"

Методическая разработка урока по теме "Запись и перевод чисел в различных системах счисления", практическая работа....