Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-1.doc
Скачиваний:
18
Добавлен:
20.08.2019
Размер:
189.44 Кб
Скачать

3.9. Методы перевода дробных чисел

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

0,62510=625/1000=5/8=08 0+58 -1=0,58

0,62510=625/1000=5/8=(22+20 )/23=02 0+12 -1+02 -2+12 3=0,1012

0,62510=625/1000=5/8=10/16=016 0+1016 -1=0,A16

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

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

0

6252

1

2502

0

5002

1

0

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

3.10. Задание № 1.2. Пример выполнения варианта

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

1.1) 1011110,1012 1.2)62,248 1.3) A4516

    1. ) 1011110,1012=1*26+0*25+1*24+1*23+1*22+1*21+1*20+0*2-1+1*2-2 +1*2-3=

64+0+16=8+4+2+0+0.5+0.125=94.62510

    1. ) 62,248=6*82+2*81+2*8-1+4*8-2=48+2+0.25+0.0625=50.87510

1.3) A4516=A*163+4*162+5*160=251310

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

2.1) 2.2) 2.3)

110112 х 1438 + AB516

  • 1112 768 23916

10100 2 1122 CEE16

1265

137728

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

3.1) 110112 =1*24+1*23+0*22+1*21+1*20=116+8+2+1=2710

1112 =1*22+1*21+1*20=4+2+1=710

10100 2 =1*24+0*23+1*22+0*21+0*20=16+4=2010

2710 -710 =2010

3.2) 1438 =1*82+4*81+3*80=64+32+3=9910

768 =7*81+6*80=56+6=6210

137728 =1*84+3*83+7*82+7*81+2*80=4096+1536+448+56+2=613810

9910 *6210 =613810

3.3) AB516=A*162+B*161+5*160=10*256+11*16+5=274110

23916=2*162+3*161+9*160=2*256+3*16+9=56910

CEE16=C*162+E*161+E*160=12*256+14*16+14=331010

274110+56910=331010

4. Перевести заданные в десятичной системе счисления числа в системы счисления с основаниями 2, 8. 16.

4.1)

а) 87610 10-2 87610=11011011002

876 0

438 0

219 1

109 1

54 0

27 1

13 1

6 0

3 1

  1. 1

б)10-8 87610=15548

876 8

8 72 109 8

4 8 13 8

29 8 1

24 5

5

в) 10-16 87610=36C8

8 76 16

80 54 16

  1. 4 8 3

64 6

12

4.2 а) 249, 64062510 102 24910=111110012

249 1

1 24 0

62 0

31 1

15 1

  1. 1

3 1

  1. 1

0 ,640625 x 2 0, 64062510 = 0,1010012

  1. 2 81250 x 2

  1. 56250 x 2

  2. 1250 x 2 249,64062510=11111001,1010012

  1. 250 x 2

0 50 x 2

1 0

б) 10 8 24910=3718 0, 640625 10=0,51 8

249 8 0, 640625 x 8

31 8 5 125000 x 8

1 24 3 1 000

7

249,64062510=371,518

в) 10 16 24910=F916 0, 640625 10=0,A4 16

2 49 16 0, 640625x16=[10, 250000]=0,A4

16 15 0,25 x 16=4,00

89 249,64062510=F9,A416

80

9

4.3) 577,35962510 10->2

а) 57710=1001000001 2 0,395625100,0101110002

577 1 0 359625 х 2

  1. 0 0 719250 х 2

  1. 0 1 438500 х 2

  1. 0 0 8770 х 2

  1. 0 1 7540 х 2

  1. 0 1 508 х 2

9 1 1 01600 х 2

  1. 0

  1. 0 577,359625101001000001 , 0101110002

  1. 1

б) 577 10-8 57710=11018 0, 359625100, 27 8

5 77 8 0,359625 * 8=2,87700

5 6 72 8 0,877 * 8=7,01

17 0 9 8

1 1 1

в) 57710 10-16 57710=24116 0, 35962510 0,5С116

5 77 16 0,359625 *16=5,75400

36 16 0,754 * 16=12,06

1 32 2 0,06 *16=1,024

4

577,35962510241,5С116

5. Перевести заданные в одной системе числа в другую, указанную в скобках систему счисления.

    1. . 631,35 8 (82)

631,35 8 =110 011 001,011 101=110011001,0111012

5.2 . 110010111,10112 (28)

110 010 111,101 1002=627,548

5.3. 25,718 (816)

25,718=010 101,111 0012=0001 0101,1110 01002 =15,E416