Действия над числами в различных системах счисления
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
В заданиях 3-5 проверять правильность вычисления переводом исходных данных и результатов в двоичную систему счисления. В задании 1д получить пять знаков после запятой в двоичном представлении.
Таблица1. Наиболее важные системы счисления.
Двоичная (Основание 2)Восьмеричная (Основание 8)Десятичная (Основание 10)Шестнадцатиричная (Основание 16)триадытетрады0 10 1 2 3 4 5 6 7000 001 010 011 100 101 110 1110 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 9 A B C D E F0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Перевод целых десятичных чисел в недесятичную систему счисления осуществляется последовательным делением десятичного числа на основание той системы, в которую оно переводится, до тех пор, пока не получится частное меньшее этого основания. Число в новой системе записывается в виде остатков деления, начиная с последнего.
Пример.
а) Перевести 18110"8" с.с.
Результат: 18110=2658
б) Перевести 62210"16" с.с.
Результат: 62210=26E16
Для преобразования в десятичную используют следующую таблицу степеней основания
Преобразование дробных десятичных чисел:
- Вначале переводится целая часть десятичной дроби;
- Затем дробная часть десятичной дроби умножается на основание системы счисления;
- В полученном произведении выделяется целая часть, которая принимается в качестве значения первого после запятой разряда числа в системе счисления;
- Алгоритм завершается, если дробная часть полученного произведения равна нулю или если достигнута требуемая точность вычислений. В противном случае вычисления продолжаются с предыдущего шага.
Правила выполнения арифметических действий над двоичными числами задаются таблицами двоичных сложения, вычитания и умножения.
Таблица двоичного сложенияТаблица двоичного вычитанияТаблица двоичного умножения0+0=0 0+1=1 1+0=1 1+1=100-0=0 1-0=1 1-1=0 10-1=100=0 01=0 10=0 11=1
Сложение в восьмеричной системе
Сложение в шестнадцатиричной системе
Умножение в восьмеричной системе
Умножение в шестнадцатеричной системе
1. Перевести данное число из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы счисления
а)945(10)=1110110001(2)=1661(8)=3B1(16)
9452944472214722362023611820118592058292
1281421147206321212100105122561286432168421111011000151225612832161945
945,0008,000944,000118,0008,0001,000112,00014,0008,0006,0008,0001,0006,0001,000
409651264811,0006,0006,0001,000945512384481
945,00016,000944,00059,00016,0001,00048,0003,00011,000B3,00011,0001,000
409625616131119457681761
б)85 (10)=1010101(2)=125(8)= 55(16)
85284422142212020102110520422121200010
5122561286432168421101010164164185
85,0008,00080,00010,0008,0005,0008,0001,0002,000409651264811,0002,0005,00085064165
85,00016,00080,0005,0005,000
409625616155850805
в)444,125 (10)= 110111100,001(2)=674.1(8)=1BC.2(16)
44424442222022211120110552154272126132112621632021210010
5122561286432168421110111100256128321684444
0,125*2=0,25000,250*2=0,50000,500*2=1,0001
444,0008,000440,00055,0008,0004,00048,0006,0007,00040965126481,0,1250,015630,001956,0007,0004,000144403845640,1250,125
444,00016,000432,00027,00016,00012,00016,0001,00011,000
0,125*16=2,000
4096256161,0,0625111122444256176120,125
г)989,375 (10)= 1111011101 ,011(2)=1735.3(8)=3DD.6(16)
9892988494214942472024612321122612160302
13015201472163212121001
5122561286432168421111101110151225612864168419890,375*2
=
0,7500,750*2=1,5000,500*2=1,000
989,0008,000984,000123,0008,0005,000120,00015,0008,0003,0008,0001,0007,0001,00040965126481,0,1250,015630,001951,0007,0003,0005,00039895124482450,3750,375989,3750
989,00016,000976,00061,00016,00013,00048,0003,00013,0003DD0,375*16=6,0006,000
4096256161,0,06250,00390630,0002441313136989768208130,37500,375989,375
д)237,73 (10)= 11101101,10111(2)=355.5656(8)=ED.BAE(16)
237,02,0236,0118,02,01,0118,059,02,00,058,029,02,01,028,014,02,01,014,07,02,0
0,06,03,02,01,02,01,02,01,00,00,01,0
51225612864321684211110110112864328412370,730*2
=
1,4600,460*2=0,9200,920*2=1,8400,840*2=1,6800,680*2=1,360237,0008,000232,00029,0008,0005,00024,0003,0005,0003,00040965126481,0,1250,015630,001950,000243,1E-053,0005,0005,000565623701924050,6250,093750,009770,001460,72998237,7300
237,00016,000224,00014,00013,0004096256161,0,06250,00390630,000244114131110142370224130,68750,03906250,7265625237,7270,730*16=11,680B0,680*16=10,880A0,880*16=14,080E
2. Перевести данное число в десятичную систему счисления
а)110001111(2)=399(10)
51225612864321684211100011112561288421399
б)111010001(2)=465(10)
512256128643216842111101000125612864161465
в)100110101,1001(2)=309,5625(10)
5122561286432168421100110101256321641309
10010,50,250,1250,0630,0310,020,010,00390,0020,0010,56250,5000,063
г)1000010,01011(2)=66,34375(10)
5122561286432168421100001064266
010110,50,250,1250,0630,0310,020,010,00390,0020,0010,3437500,2500,0630,031
д)176,5(8)=126.625(10)
40965126481,0,1250,015630,001950,000243,1E-051,0007,0006,00051260645660,6250000,625126,6250
е)3D2,04(16)=978.016(10)
4096256161,0,06250,00390630,0002441313204978768208200,0156250,015625978,016978,00016,000976,00061,00016,0002,00048,0003,00013,0000,016*16=0,2560,0000,256*16=4,09643. Сложить все числа
а)1000011101(2)+101000010(2)=541(10)+322(10)= 1101011111 (2) =863(10)
51225612864321684211000011101512000016840154151225612864321684211010000100256064000020322863+10000111011010000101101011111512256128643216842111010111115122560640168421863
б)100000001(2)+1000101001(2)= 257(10)+553(10)= 1100101010 (2) =810(10)
5122561286432168421100000001025600000001257512256128643216842110001010015120003208001553810+1000000011000101001110010101051225612864321684211100101010512256003208020810
в)101111011,01(2)+1000100,101(2)= 379,25(10)+68,625(10)= (2) =447,875(10)
010,50,250,1250,0630,0310,020,010,00390,0020,0010,2500,255122561286432168421101111011025606432168021379379,251010,50,250,1250,0630,0310,020,010,00390,0020,0010,6250,500,12551225612864321684211000100000640004006868,625447,875+101111011,011000100,101110111111,111512256128643216842111011111102561280321684214471110,50,250,1250,0630,0310,020,010,00390,0020,0010,8750,50,250,125
г)1532,14(8)+730,16(8)=858.1875(10)+472.2188(10)=1330.41 (10)=2462.32172(8)
&n