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

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

1.2.1. Перевод целых десятичных чисел

1.2.2. Перевод целых восьмеричных и шестнадцатеричных чисел в двоичную систему

1.2.3. Перевод действительных (с дробной частью) десятичных чисел

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

1.2.5. Контрольные вопросы по теме «Перевод чисел из одной системы счисления в другие»

1.2.1. Перевод целых десятичных чисел

Общее правило перевода целых чисел из одной системы счисления с основанием q в другую систему счисления с основанием p следующее: Допустим, что число Х из системы счисления с основанием q требуется перевести в систему счисления с основанием р. Перевод осуществляем по следующему правилу:

целое число делим на основание р; полученный от деления первый остаток является младшей цифрой целого числа с новым основанием р;

целую часть полученного числа снова делим на основание р; в результате определим второй остаток, равный следующей после младшей цифре числа с основанием р;

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

Пример 1.2.1-1. Перевод числа в двоичную систему.

А10 = 53

53

-

52

2

2

5310=1101012

26

-

1

26

13

-

2

0

12

1

6

2

-

6

3

-

2

2

0

1

1

Пример 1.2.1-2. Перевод числа в восьмеричную систему.

1) А10=65

65

-

64

8

8

6510=1018

8

-

1

8

1

0

2) А10=44

44

-

40

8

4410=548

5

4

Пример 1.2.1-3. Перевод числа в шестнадцатеричную систему:

1) А10=48

48

-

48

16

4810=3016

3

0

2) А10=225

225

-

224

16

22510=Е116

14(E)

1

1.2.2. Перевод целых восьмеричных и шестнадцатеричных чисел в двоичную систему

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

2 =21

8 =23

16 =24

.

Удобство использования этих чисел состоит в том, что числа соответственно в 3 и 4 раза короче двоичной системы, а перевод в двоичную систему и наоборот несложен и выполняется простым механическим способом.

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

Пример 1.2.2-1. Перевести число 137.458 в двоичную систему счисления.

Перевод осуществляется заменой каждой восьмеричной цифры трехзначным двоичным числом (триадой):

1 3 7 4 5

001 011 111 100 101 .

То есть, 137.4510 = 001011111.1001012= 1011111.1001012 .

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

Если в крайней слева или справа триаде окажется меньше трех двоичных чисел, то эти тройки дополняются нулями.

Пример 1.2.2-2. Перевести число 5F.9416 в двоичную систему счисления.

Перевод осуществляется заменой каждой шестнадцатеричной цифры четырехзначным двоичным числом (тетрадой):

5 F 9 4

0101 1111 1001 0100

То есть, 5F.9416 = 01011111.100101002 = 1011111.1001012 .

Пример 1.2.2-3. Перевести число А=19110 в двоичную систему счисления различными способами.

1) А10 ® А2

191

-

-190

2

95

-

2

1

94

47

-

2

1

46

1

23

-

2

А2 = 101111112

22

11

-

2

1

10

5

-

2

1

4

2

-

2

1

2

1

0

2) А10 ® А8 ® А2

191

-

184

8

8

А8 = 2778 = 0101111112

23

-

7

16

2

7

3) А10 ® А16 ® А2

191

-

176

16

А16 = ВF16 = 101111112

11(B)

15(F)

Из примера следует, что перевод десятичного числа в двоичное число проще выполнять через шестнадцатеричную систему счисления.

1.2.3. Перевод действительных (с дробной частью) десятичных чисел

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

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

Пример 1.2.3-1. Перевести в двоичную систему счисления правильные десятичные дроби:

Пусть имеем дробное десятичное число В < 1. Требуется определить двоичную дробь, то есть в соответствии с (1.1)

В = b-12-1 + b-22-2 + ... = S b -i 2-i ,

i=1

где b-1, b-2 ... b -i — двоичные цифры (т.е. 0 или 1).

Эти двоичные цифры дробного числа определяем следующим образом:

а) умножаем заданное число В на 2, определяем целую часть числа 2В (это будет первая цифра b-1) и дробную часть В1.

b) умножаем В1 на 2, снова отделяем целую часть от 2В1 (это будет вторая цифра b-2) и дробную часть В2 и т. д.

Пусть, например, В10 = 0,31. Найти В2.

а) 0.312 = 0.62 b-1 = 0 В1= 0.62

b) 0.622 = 1.24 b-2 = 1 В2= 0.24

c) 0.242 = 0.48 b-3 = 0 В3= 0.48

d) 0.482 = 0.96 b-4 = 0 В4= 0.96

e) 0.962 = 1.92 b-5 = 1 В5= 0.92

f) 0.922 = 1.84 b-6 = 1 В6= 0.84 и т.д.

Ответ: 0.3110 = 0.010011...2 .

Пусть, например, В10 = 0.25. Найти В2.

а) 0.252 = 0.5 b-1 = 0 В1 = 0.5

b) 0.52 = 1.0 b-2 = 1 В2 = 0.

Ответ: 0.2510 = 0.012

Пример 1.2.3-2. Перевести в двоичную, восьмеричную и шестнадцатеричную системы счисления десятичное число 12.1510.

1) А10 ® А2

а) перевод целой части

12

-

12

2

2

1210 = 11002

6

-

0

6

3

-

2

0

2

1

1

b) перевод дробной части числа

0.152 = 0.3 b-1 = 0

0.32 = 0.6 b-2 = 0

0.62 = 1.2 b-3 = 1

0.22 = 0.4 b-4 = 0 - период

0.42 = 0.8 b-5 = 0 0.1510 = 0.00(1001)2

0.82 = 1.6 b-6 = 1

0.62 = 1.2 b-3 = 1

А2 = 1100.00(1001)2.

2) А10 ® А8

а) перевод целой части

12

-

8

8

1210 = 148

1

4

b) перевод дробной части числа

0.158 = 1.2 b-1 = 1

0.28 = 1.6 b-2 = 1

0.68 = 4.8 b-3 = 4

0.88 = 6.4 b-4 = 6 - период

0.48 = 3.2 b-5 = 3 0.1510 = 0.1 (1463)8

0.28 = 1.6 b-6 = 1

А8=14.1(1463)8=001100.001001100110011...2= 1100.00(1001)2

3) А10 ® А16

а) перевод целой части

1210 = С16

b) перевод дробной части числа

0.1516 = 2.4 b-1 = 2

0.416 = 6.4 b-2 = 6 - период 0.1510 = 0.2 (6)16

0.416 = 6.4 b-3 = 6

А16 = С.2(6)16 = 1100.001001100110011...2 =1100.00(1001)2.

Подтверждается вывод, что, как и в примере 1.2.2-3, перевод десятичного числа в двоичное число быстрее всего происходит через шестнадцатеричную систему.


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

Этот перевод осуществляется непосредственным применением закона (1.1).

Пример 1.2.4-1. Перевести числа в десятичную систему счисления.

1011.011012=123+022+121+120+02-1+12-2+12-3+02-4+12-5=1113/32 =11.40610

27.448 = 2 81 + 780 + 48-1 + 48-2 = 23.562510

F2A.416 = 15162 + 2161 + 10160 + 416-1 = 3882.2510

Пример 1.2.4-2. Перевести число 11010012 в десятичную систему счисления.

1) Применим закон (1.1):

11010012 = 126 + 125 + 024 + 123 + 022 + 021 + 120 = 10510

2) Выполним перевод в десятичную систему счисления через восьмеричную систему счисления:

11010012 = 1518 = 182 + 581 + 180 = 10510

3) Выполним перевод в десятичную систему счисления через шестнадцатеричную систему счисления:

11010012 = 6916= 6161 + 9160 = 96 + 9 = 10510.


1.2.5. Контрольные вопросы по теме «Перевод чисел из одной системы счисления в другие»

Как производится перевод целых десятичных чисел в другие системы счисления?

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

Как производится перевод шестнадцатеричных чисел в двоичную систему счисления?

Как производится перевод восьмеричных чисел в шестнадцатеричную систему счисления и, наоборот – из шестнадцатеричной системы в восьмеричную?

Правило перевода действительных (с дробной частью) десятичных чисел в другие системы счисления.

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


1.2.6. Тестовые задания по теме «Перевод чисел из одной системы счисления в другие»

Перевод целого десятичного числа в восьмеричную систему счисления осуществляют

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

заменой каждой десятичной цифры на три восьмеричные

делением числа и получаемых целых частей на 8 до тех пор, пока целая часть не станет меньше 8 и записью получаемых остатков от деления, начиная с первого остатка

через двоичную систему

Перевод целого восьмеричного числа в десятичную осуществляют

нет верного ответа

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

делением числа и получаемых целых частей на 10 до тех пор, пока целая часть не станет меньше 10 и записью получаемых остатков от деления, начиная с первого остатка

через двоичную систему

Перевод дробного десятичного числа в шестнадцатеричную систему осуществляют

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

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

заменой каждой десятичной цифры на шестнадцатеричную

через двоичную систему

Перевод дробного шестнадцатеричного числа в десятичную систему осуществляют

нет верного ответа

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

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

через двоичную систему


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

заменой каждой триады двоичных цифр одной восьмеричной, начиная с младшего разряда

заменой каждой триады двоичных цифр одной восьмеричной, начиная со старшего разряда

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

нет верного ответа

Перевод целого восьмеричного числа в двоичную систему осуществляют

заменой каждой восьмеричной цифры тремя двоичными

заменой каждой восьмеричной цифры четырьмя двоичными

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

нет верного ответа

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

заменой каждой тетрады двоичных цифр одной шестнадцатеричной, начиная с младшего разряда

заменой каждой тетрады двоичных цифр одной шестнадцатеричной, начиная со старшего разряда

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

нет верного ответа

Перевод целого шестнадцатеричного числа в двоичную систему осуществляют

заменой каждой шестнадцатеричной цифры четырьмя двоичными

заменой каждой шестнадцатеричной цифры тремя двоичными

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

нет верного ответа

Перевод действительного восьмеричного числа в двоичную систему осуществляют

заменой каждой восьмеричной цифры тремя двоичными

заменой каждой восьмеричной цифры четырьмя двоичными

делением целой части числа на 2 с выделением остатков и умножением дробной части числа на 2 с выделением целых частей

нет верного ответа

Перевод действительного шестнадцатеричного числа в двоичную систему осуществляют

заменой каждой шестнадцатеричной цифры четырьмя двоичными

заменой каждой шестнадцатеричной цифры тремя двоичными

делением целой части числа на 2 с выделением остатков и умножением дробной части числа на 2 с выделением целых частей

через десятичную систему счисления


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

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

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

заменой каждой триады двоичных цифр одной восьмеричной, начиная с младшего разряда

заменой каждой триады двоичных цифр одной восьмеричной, начиная со старшего разряда

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

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

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

заменой каждой триады двоичных цифр одной шестнадцатеричной, начиная с младшего разряда

заменой каждой триады двоичных цифр одной шестнадцатеричной, начиная со старшего разряда

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

через двоичную систему

через десятичную систему

делением целой части числа на 16 с выделением остатков и умножением дробной части числа на 16 с выделением целых частей

заменой двух восьмеричных цифр на одну шестнадцатеричную

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

через двоичную систему

через десятичную систему

делением целой части числа на 8 с выделением остатков и умножением дробной части числа на 8 с выделением целых частей

заменой каждой шестнадцатеричной цифры двумя восьмеричными

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

11000102

11001102

10011102

11100102

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

1448

1428

1548

1208

Число 2010 равно

101002

100102

1616

228

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

11010012

10010012

11100112

10010112

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

12 38

12 408

22 38

нет верного ответа

При переводе двоичного числа 1110 110112 в шестнадцатеричную систему получается

E D816

E D116

1D B16

нет верного ответа

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

1010101111002

1100101110102

101010111102

нет верного ответа

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

408

2008

1008

нет верного ответа

При переводе числа А А16 в десятичную систему получается

10 62510

10 110

1010 10110

нет верного ответа


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

110102

11002

1100102

нет верного ответа

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

25 248

25 218

15 58

нет верного ответа

При переводе числа 10010 1012 в шестнадцатеричную систему получается

12 А16

22 516

90 А16

90 516

При переводе числа 1АF 416 из шестнадцатеричной системы в двоичную систему счисления получается

110101111 012

10011100 1112

11010111 1012

110001010 112

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

111011 001112

100111 001112

1111000 00112

11001 100112

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

1ВЕ616

61411116

6ЕВ116

11114616

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

3Е А16

310 1416

3Е А16

АЕ 316

1Е А16

ема 1.2. Перевод чисел из одной системы счисления в другие Страница 25

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