Файл: Арифметические основы функционирования компьютеров Задание 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