Файл: Арифметические основы функционирования компьютеров Задание 1 291,43.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 19.03.2024
Просмотров: 32
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Арифметические основы функционирования компьютеров
Задание 1
291,43
Целая часть от деления | Остаток от деления |
291 div 2 = 145 | 291 mod 2 = 1 |
145 div 2 = 72 | 145 mod 2 = 1 |
72 div 2 = 36 | 72 mod 2 = 0 |
36 div 2 = 18 | 36 mod 2 = 0 |
18 div 2 = 9 | 18 mod 2 = 0 |
9 div 2 = 4 | 9 mod 2 = 1 |
4 div 2 = 2 | 4 mod 2 = 0 |
2 div 2 = 1 | 2 mod 2 = 0 |
1 div 2 = 0 | 1 mod 2 = 1 |
Остаток от деления записываем в обратном порядке. Получаем целую часть числа в 2-ой системе счисления: 100100011
291 = 1001000112
Для перевода дробной части числа последовательно умножаем дробную часть на основание 2. В результате каждый раз записываем целую часть произведения.
0.43*2 = 0.86
(целая часть 0)
0.86*2 = 1.72
(целая часть 1)
0.72*2 = 1.44
(целая часть 1)
0.44*2 = 0.88
(целая часть 0)
0110
Получаем число в 2-ой системе счисления: 0110
0.43 = 0.01102
В итоге получаем число: 291.43 = 100100011.01102
Целая часть от деления | Остаток от деления |
291 div 16 = 18 | 291 mod 16 = 3 |
18 div 16 = 1 | 18 mod 16 = 2 |
1 div 16 = 0 | 1 mod 16 = 1 |
Остаток от деления записываем в обратном порядке. Получаем целую часть числа в 16-ой системе счисления: 123
291 = 12316
Для перевода дробной части числа последовательно умножаем дробную часть на основание 16. В результате каждый раз записываем целую часть произведения.
0.43*16 = 6.88
(целая часть 6)
0.88*16 = 14.08
(целая часть 14)
0.08*16 = 1.28
(целая часть 1)
0.28*16 = 4.48
(целая часть 4)
6E14
Получаем число в 16-ой системе счисления: 6E14
0.43 = 0.6E1416
В итоге получаем число: 123.6E14'>291.43=123.6E14
16
Переведем 123.6E1416 в двоичную систему.
Переводим целую часть числа. Заменяем каждый разряд на код из таблицы.
Двоичная СС | Шестнадцатеричная СС |
0000 | 0 |
0001 | 1 |
0010 | 2 |
0011 | 3 |
0100 | 4 |
0101 | 5 |
0110 | 6 |
0111 | 7 |
1000 | 8 |
1001 | 9 |
1010 | A |
1011 | B |
1100 | C |
1101 | D |
1110 | E |
1111 | F |
Получаем число:
12316 = 0001001000112
Переводим дробную часть числа.
Получаем число:
0110111000010100
6E1416 = 01101110000101002
В итоге получаем число: 123.6E1416=000100100011.01101110000101002
321,98
Целая часть от деления | Остаток от деления |
321 div 2 = 160 | 321 mod 2 = 1 |
160 div 2 = 80 | 160 mod 2 = 0 |
80 div 2 = 40 | 80 mod 2 = 0 |
40 div 2 = 20 | 40 mod 2 = 0 |
20 div 2 = 10 | 20 mod 2 = 0 |
10 div 2 = 5 | 10 mod 2 = 0 |
5 div 2 = 2 | 5 mod 2 = 1 |
2 div 2 = 1 | 2 mod 2 = 0 |
1 div 2 = 0 | 1 mod 2 = 1 |
Остаток от деления записываем в обратном порядке. Получаем целую часть числа в 2-ой системе счисления: 101000001
321 = 1010000012
Для перевода дробной части числа последовательно умножаем дробную часть на основание 2. В результате каждый раз записываем целую часть произведения.
0.98*2 = 1.96
(целая часть 1)
0.96*2 = 1.92
(целая часть 1)
0.92*2 = 1.84
(целая часть 1)
0.84*2 = 1.68
(целая часть 1)
1111
Получаем число в 2-ой системе счисления: 1111
0.98 = 0.11112
В итоге получаем число: 321.98=101000001.11112
Целая часть от деления | Остаток от деления |
321 div 16 = 20 | 321 mod 16 = 1 |
20 div 16 = 1 | 20 mod 16 = 4 |
1 div 16 = 0 | 1 mod 16 = 1 |
Остаток от деления записываем в обратном порядке. Получаем целую часть числа в 16-ой системе счисления: 141
321 = 14116
Для перевода дробной части числа последовательно умножаем дробную часть на основание 16. В результате каждый раз записываем целую часть произведения.
0.98*16 = 15.68
(целая часть 15)
0.68*16 = 10.88
(целая часть 10)
0.88*16 = 14.08
(целая часть 14)
0.08*16 = 1.28
(целая часть 1)
FAE1
Получаем число в 16-ой системе счисления: FAE1
0.98 = 0.FAE116
В итоге получаем число: 141.FAE1'>321.98=141.FAE116
Переведем 141.FAE116 в двоичную систему.
Переводим целую часть числа. Заменяем каждый разряд на код из таблицы.
Двоичная СС | Шестнадцатеричная СС |
0000 | 0 |
0001 | 1 |
0010 | 2 |
0011 | 3 |
0100 | 4 |
0101 | 5 |
0110 | 6 |
0111 | 7 |
1000 | 8 |
1001 | 9 |
1010 | A |
1011 | B |
1100 | C |
1101 | D |
1110 | E |
1111 | F |
Получаем число:
14116 = 0001010000012
Переводим дробную часть числа.
Получаем число:
1111101011100001
FAE116 = 11111010111000012
В итоге получаем число: 141.FAE116=000101000001.11111010111000012
Задание 2
Перевести результат предыдущего задания из двоичной системы счисления в десятичную прямо и через шестнадцатеричную.
Решение.
а)100100011.01102
Переведем в десятичную систему
Для перевода целой части необходимо умножить разряд числа на соответствующую ему степень разряда.
1001000112 = 28*1 + 27*0 + 26*0 + 25*1 + 24*0 + 23*0 + 22*0 + 21*1 + 20*1 = 256 + 0 + 0 + 32 + 0 + 0 + 0 + 2 + 1 = 291
Для перевода дробной части необходимо разделить разряд числа на соответствующую ему степень разряда.
011022 = 2-1*0 + 2-2*1 + 2-3*1 + 2-4*0 + 2-5*2 = 0.4375
В итоге получаем число 291.4375
Ответ: 100100011.011022=291.4375
Переведем число 100100011.011022 в 16-ю систему
Разделим исходный код целой части числа на группы по 4 разряда.
1001000112 = 0001 0010 0011 2
Затем заменяем каждую группу на код из таблицы.
Двоичная СС | Шестнадцатеричная СС |
0000 | 0 |
0001 | 1 |
0010 | 2 |
0011 | 3 |
0100 | 4 |
0101 | 5 |
0110 | 6 |
0111 | 7 |
1000 | 8 |
1001 | 9 |
1010 | A |
1011 | B |
1100 | C |
1101 | D |
1110 | E |
1111 | F |
Получаем число:
0001 0010 0011 2 = 12316
Переводим дробную часть числа. Для этого разделим исходный код на группы по 4 разряда.
011022 = 0110 20002
Затем заменяем каждую группу на код из таблицы.
Получаем число:
0110 20002 = 6200016
В итоге получаем число: 123.6200016
Ответ: 100100011.01102=123.6200016
Переведем 123.6200016 в десятичную систему
Для перевода целой части необходимо умножить разряд числа на соответствующую ему степень разряда.
12316 = 162*1 + 161*2 + 160*3 = 256 + 32 + 3 = 291
Для перевода дробной части необходимо разделить разряд числа на соответствующую ему степень разряда.
6200016 16
= 16-1*6 + 16-2*2 + 16-3*0 + 16-4*0 + 16-5*0 + 16-6*1 + 16-7*6 + 16-8* = 0.38281258195639
В итоге получаем число 291.38281258196
Ответ: 123.6200016 16=291.38281258196
б) 101000001.11112
Переведем в десятичную систему
Для перевода целой части необходимо умножить разряд числа на соответствующую ему степень разряда.
1010000012 = 28*1 + 27*0 + 26*1 + 25*0 + 24*0 + 23*0 + 22*0 + 21*0 + 20*1 = 256 + 0 + 64 + 0 + 0 + 0 + 0 + 0 + 1 = 321
Для перевода дробной части необходимо разделить разряд числа на соответствующую ему степень разряда.
11112 = 2-1*1 + 2-2*1 + 2-3*1 + 2-4*1 = 0.9375
В итоге получаем число 321.9375
Ответ: 101000001.11112=321.9375
Переведем число 101000001.11112 в 16-ю систему
Разделим исходный код целой части числа на группы по 4 разряда.
1010000012 = 0001 0100 0001 2
Затем заменяем каждую группу на код из таблицы.
Двоичная СС | Шестнадцатеричная СС |
0000 | 0 |
0001 | 1 |
0010 | 2 |
0011 | 3 |
0100 | 4 |
0101 | 5 |
0110 | 6 |
0111 | 7 |
1000 | 8 |
1001 | 9 |
1010 | A |
1011 | B |
1100 | C |
1101 | D |
1110 | E |
1111 | F |
Получаем число:
0001 0100 0001 2 = 14116
Переводим дробную часть числа. Для этого разделим исходный код на группы по 4 разряда.
11112 = 1111 2
Затем заменяем каждую группу на код из таблицы.
Получаем число:
1111 2 = F16
В итоге получаем число: 141.F16