Системы счисления


Download 238.39 Kb.
bet3/8
Sana08.04.2023
Hajmi238.39 Kb.
#1342117
TuriЛабораторная работа
1   2   3   4   5   6   7   8
Bog'liq
Лабораторная работа. Тема Системы счисления (1)

Десятичная цифра
p = 10

Эквиваленты в системах счисления

p = 2

p = 8

p = 16

0

0

0

0

1

1

1

1

2

10

2

2

3

11

3

3

4

100

4

4

5

101

5

5

6

110

6

6

7

111

7

7

8

1000

10

8

9

1001

11

9

10

1010

12

A

11

1011

13

B

12

1100

14

C

13

1101

15

D

14

1110

16

E

15

1111

17

F

16

10000

20

10

Для примера рассмотрим запись различных чисел в 2-чной, 8-чной, десятичной и 16-чной системах счисления:


10-1-2

  1. ;

10 -1

  1. ;

210-1-2

  1. ;

2 1 0 -1

  1. .

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


Перевод чисел из десятичной системы в двоичную и наоборот выполняет машина. Однако, чтобы профессионально использовать компьютер, следует научиться понимать слово машины. Для этого и разработана шестнадцатеричная система.
Числа в этой системе читаются почти так же легко, как десятичные, требуют в четыре раза меньше разрядов, чем в двоичной системе (например, число 16 =24).
Перевод шестнадцатеричных чисел в двоичную систему очень прост: достаточно каждую цифру заменить эквивалентной ей двоичной тетрадой.

2. Преобразование чисел в системах счисления

2.1. Перевод чисел в десятичную систему счисления.
Так как десятичная система для нас удобна и привычна, все арифметические действия мы делаем в ней, и преобразование чисел из произвольной недесятичной (p 10) системы в десятичную удобно выполнять на основе разложения по степеням p, т.е. необходимо записать число в развернутой форме и вычислить его значение.
Рассмотрим примеры:

1 0 -1 -2

  1. 10,112 = 1·21 + 0·20 + 1·2-1 + 1·2-2 = 2+0 + 1·1/2 + 1·1/4 = 2,7510;

1 0 -1

  1. 67,58 = 6·81 + 7·80 + 5·8-1 = 6·8 + 7·1 + 5·1/8 = 55,62510;

2 1 0 -1

  1. 19F,416=1·162 +9·161+F·160+4·16-1=1·256 9·16+15·1+4·1/16=415,2510;

2 1 0

  1. А8716=А·162+8·161+7·160=10·162+8·161+7·160=2560+128+7=269510 .

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


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

  1. Последовательно выполнять деление данного числа и получаемых целых частных на основание новой системы ( т.е. на p ) до тех пор, пока не получится частное, меньшее делителя, то есть меньшее p.

  2. Записать полученные остатки в обратной последовательности.





Пример 4. Перевести число Х = 231(10) в двоичную систему счисления.


231
230

2










115
114

2

2














1

57
56













1

28
28

2
















1

14
14

2













0

7
6

2
















0

3
2

2













1

1



















1



Ответ: В результате получаем двоичное число: Х2 = 111001112.

Проверка: 111001112=1×27+1×26+1×25+0×24+0×23 +1×22 +1×21+1× 20= =128+64+32+4+2+1= 23110.

Пример 5. Перевести число Х = 622(10) в шестнадцатеричную систему счисления.

622

16




608

38

16

14

32

2




6




Ответ: В результате получаем: .
Проверка: .

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




Алгоритм перевода правильной дроби из десятичной системы счисления в новую с основанием p:
1. Последовательно выполнять умножение исходной десятичной дроби и получаемых дробных частей произведений на основание системы (на p) до тех пор, пока не получится нулевая дробная часть или не будет достигнута требуемая точность вычислений.
2. Записать полученные целые части произведения в прямой последовательности.


Пример 6. Перевести число Х = 0,75(10) в двоичную систему счисления.


0

75


х 2

1

50




х 2

1

00


Ответ: Х = 0,11(2)

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



Пример 7. Перевести число Х = 0,2(10) в двоичную систему счисления с точностью до четырёх знаков после запятой.

0,

2




х 2

0

4




х 2

0

8




х 2

1

6




х 2

1

2


Ответ: Х = 0,(0011)(2).

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

Пример 8. Перевести число Х= из десятичной системы счисления в двоичную. Число 33,125 рассматривается как сумма чисел: 33+0,125.

  1. Переведем целую часть:


33

2
















32

16

2













1

16

8

2













0

8

4

2













0

4

2

2













0

2

1
















0






2) Переведем дробную часть:



0,

125
х 2

0

25
х 2

0

5
х 2

1

0






Таким образом: ; .
Ответ: .
Проверка:
Пример 9. Перевести число Х = 20,25(10) в троичную систему счисления.
Число 20,25 рассматривается как сумма чисел: 2010+0,2510.
20,2510 = 2010 + 0,2510 ;

А)

20

3
















Б)

0,

25
3










18

6

3
















0

75
3










2

6

2
















2

25
3













0



















0

75
3


































2

25






В результате перевода целого числа 20 получаем Х = 202(3), а в результате перевода десятичного числа 0,25 получаем Х = 0,(02)(3).


Таким образом, 2010+0,2510 =202(3)+ 0,(02)(3)= 202,(02)(3).

Download 238.39 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling