Задание 2
Выполнить следующие операции по преобразованию систем счисления:
Числа 467,159 и 357,149содержащие целую и дробную части, заданные в форме с фиксированной запятой (точкой) в десятичной системе счисления, перевести в числа, представленные в двоичной системе счисления, в двоично-десятичной системе (код 8421) и в 16-ричной системе счисления.
Число в 16-ричной системе счисления (99H) представить в двоично-десятичной системе счисления (код 8421) и в десятичной системе счисления.
Числа (92; -25) в десятичной системе счисления, перевести в двоично-десятичную систему (код 8421), сложить алгебраически, предварительно представив отрицательные числа в дополнительном коде, а результат - в десятичной системе счисления.
Число 571,532 представить в форме с плавающей запятой (ЧПЗ) с точностью до четвёртого десятичного знака после запятой.
Решение:
В двоичной системе счисления:
427,15910 ≈ 101110000,001112 (368,2187510)
Целая часть от деления |
Остаток от деления |
467 div 2 = 233 |
368 mod 2 = 1 |
233 div 2 = 116 |
184 mod 2 = 1 |
116 div 2 = 58 |
92 mod 2 = 0 |
58 div 2 = 29 |
46 mod 2 = 0 |
29 div 2 = 14 |
23 mod 2 = 1 |
14 div 2 = 7 |
11 mod 2 = 0 |
7 div 2 = 3 |
5 mod 2 = 1 |
3 div 2 = 1 |
2 mod 2 = 1 |
1 div 2 = 0 |
1 mod 2 = 1 |
Остаток от деления записываем в обратном порядке. Получаем число в двоичной системе счисления: 111010011. Поэтому: 42710 = 1110100112
Для перевода дробной части числа последовательно умножаем дробную часть на основание 2. В результате каждый раз записываем целую часть произведения.
0,159*2 = 0,318 (целая часть 0) 0,318*2 = 0,636 (целая часть 0) 0,636*2 = 1,272 (целая часть 1) 0,272*2 = 0,544 (целая часть 0) 0,544*2 = 1,088 (целая часть 1)
Получаем дробное число с 5 знаками после запятой в двоичной системе счисления: 0,00101. Поэтому: 0,15910 ≈ 0,001012 В итоге получаем число: 111010011, 001012
В двоично-десятичной системе счисления:
467,15910 = 0100 0110 0111, 0001 0101 1001 BCD;
(410) (610) (710), (110) (510) (910)
В шестнадцатеричной системе счисления:
467,15910 ≈ 1D3, 28B4316
Целая часть от деления |
Остаток от деления |
467 div 16 = 29 |
467 mod 16 = 3 |
29 div 16 = 1 |
29 mod 16 = 13 |
1 div 16 = 0 |
1 mod 16 = 1 |
Остаток от деления записываем в обратном порядке. Получаем число в 16-ой системе счисления: 1D3. Поэтому: 46710 = 1D316.
Для перевода дробной части числа последовательно умножаем дробную часть на основание 16. В результате каждый раз записываем целую часть произведения.
0,159*16 = 2,544 (целая часть 2) 0,544*16 = 8,704 (целая часть 8) 0,704*16 = 11,264 (целая часть 11) 0,264*16 = 4,224 (целая часть 4)
0,224*16 = 3,584 (целая часть 3)
Получаем дробное число с 5 знаками после запятой в шестнадцатеричной системе счисления: 0,28B43. Поэтому: 0,15910 ≈ 0, 28B4316 В итоге получаем число: 1D3, 28B4316
В двоичной системе счисления:
357,14910 ≈ 101100101, 0010012
Целая часть от деления |
Остаток от деления |
357 div 2 = 178 |
357 mod 2 = 1 |
178 div 2 = 89 |
178 mod 2 = 0 |
89 div 2 = 44 |
89 mod 2 = 1 |
44 div 2 = 22 |
44 mod 2 = 0 |
22 div 2 = 11 |
22 mod 2 = 0 |
11 div 2 = 5 |
11 mod 2 = 1 |
5 div 2 = 2 |
5 mod 2 = 1 |
2 div 2 = 1 |
2 mod 2 = 0 |
1 div 2 = 0 |
1 mod 2 = 1 |
Остаток от деления записываем в обратном порядке. Получаем число в двоичной системе счисления: 101100101. Поэтому: 35710 = 1011001012
Для перевода дробной части числа последовательно умножаем дробную часть на основание 2. В результате каждый раз записываем целую часть произведения.
0.149*2 = 0.298 (целая часть 0) 0.298*2 = 0.596 (целая часть 0) 0.596*2 = 1.192 (целая часть 1) 0.192*2 = 0.384(целая часть 0) 0.384*2 = 0.768 (целая часть 0) 0.768*2 = 1.536 (целая часть 1)
Получаем дробное число с 6 знаками после запятой в двоичной системе счисления:
0,001001 Поэтому: 0,14910 ≈ 0,001001 2 В итоге получаем число: 101100101, 0010012
В двоично-десятичной системе счисления:
357,149 = 0011 0101 0111, 0001 0100 1001 BCD;
(310) (510) (710), (110) (410) (910)
В шестнадцатеричной системе счисления:
357,14910 ≈ 165, 2624D 16
Целая часть от деления |
Остаток от деления |
357 div 16 = 22 |
357 mod 16 = 5 |
22 div 16 = 1 |
22 mod 16 = 6 |
1 div 16 = 0 |
1 mod 16 = 1 |
Остаток от деления записываем в обратном порядке. Получаем число в шестнадцатеричной системе счисления: 165. Поэтому: 35710 = 16516.
Для перевода дробной части числа последовательно умножаем дробную часть на основание 16. В результате каждый раз записываем целую часть произведения.
0,149*16 = 2,384 (целая часть 2) 0,384*16 = 6,144 (целая часть 6) 0,144*16 = 2,304 (целая часть 2) 0,304*16 = 4,864 (целая часть 4)
0,864*16 = 13,824 (целая часть 13)
Получаем дробное число с 5 знаками после запятой в шестнадцатеричной системе счисления: 0,2624D. Поэтому: 0,14910 ≈ 0, 2624D 16 В итоге получаем число: 165, 2624D 16
В десятичной системе счисления:
9916 = 9*161 + 9*160 = 14410 + 910 = 15310
В двоично-десятичной системе счисления:
9916 = 15310 = 0001 0101 0011 BCD
(110) (510) (310)
9210 = 0,1001 0010 BCD
-2510 = 1,0010 0101 BCD
ЧБ
+9210 = 1001 0010 BCD (дополнительный код)
-2510 = 0010 0101 BCD (дополнительный код)
0110 1101
0110– делаем коррекцию