- •Содержание Введение 4
- •2. Формы представления информации в вычислительных системах
- •2.1. Системы кодирования информации
- •3. Системы счисления
- •3.2. О системах счисления
- •3.4. Выбоp системы счисления
- •3.5. Восьмеpичная и шестнадцатеричная системы счисления
- •3.6. Двоичная система счисления
- •3.7. Двоичная аpифметика
- •3.8. Методы перевода целых чисел из одной системы счисления в другую
- •Эквиваленты чисел в разных системах счисления
- •3.9. Методы перевода дробных чисел
- •3.10. Задание № 1.2. Пример выполнения варианта
- •1.Перевести заданные числа в десятичную систему счисления
- •3.11. Индивидуальные задания
- •1.Перевести заданные числа в десятичную систему счисления
- •4. Задание № 1.3. Типы данных Задание №3 Типы данных
- •Индивидуальные задания
3.9. Методы перевода дробных чисел
В целом, методы перевода базируются на принципах, изложенных в предыдущем разделе. Дробное число расписывается по степеням нового основания, например,
0,62510=625/1000=5/8=08 0+58 -1=0,58
0,62510=625/1000=5/8=(22+20 )/23=02 0+12 -1+02 -2+12 3=0,1012
0,62510=625/1000=5/8=10/16=016 0+1016 -1=0,A16
Эти же результаты можно получить, используя табличный метод.
Алгоритмически процесс получения представления дробного числа может быть описан как умножение дроби на новое основание, причем получаемые при этом целые части не умножаются далее, а составляют запись числа в новой системе. Например,
-
0
6252
1
2502
0
5002
1
0
Перевод дробей осложняется тем, что только небольшое количество чисел является некоторой точной степенью другого основания. Поэтому большинство чисел переводится из одной системы в другую с заданной точностью, то есть с определенным числом знаков за запятой. Это обязывает программистов при решении задач учитывать степень точности представления чисел и выбирать нужный формат представления числа в памяти компьютера.
3.10. Задание № 1.2. Пример выполнения варианта
1.Перевести заданные числа в десятичную систему счисления
1.1) 1011110,1012 1.2)62,248 1.3) A4516
) 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
) 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
Заданные числа и полученные результаты арифметических операций п. 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
б)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
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
3 1
1
0 ,640625 x 2 0, 64062510 = 0,1010012
2 81250 x 2
56250 x 2
1250 x 2 249,64062510=11111001,1010012
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,395625100,0101110002
577 1 0 359625 х 2
0 0 719250 х 2
0 1 438500 х 2
0 0 8770 х 2
0 1 7540 х 2
0 1 508 х 2
9 1 1 01600 х 2
0
0 577,359625101001000001 , 0101110002
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. Перевести заданные в одной системе числа в другую, указанную в скобках систему счисления.
. 631,35 8 (82)
631,35 8 =110 011 001,011 101=110011001,0111012
5.2 . 110010111,10112 (28)
110 010 111,101 1002=627,548
5.3. 25,718 (816)
25,718=010 101,111 0012=0001 0101,1110 01002 =15,E416