Пример оформления задания №1

1. Перевести число из двоичной, восьмеричной и шестнадцатеричной систем в десятичную систему счисления.

1.1. Выполнить перевод числа 1011012 из двоичной системы счисления в десятичную систему счисления:

5 4 3 2 1 0

1011012 = 1´25 + 0´24 + 1´23 +1´22 + 0´21 +1´20 = 32+0+8+4+0+1=4510.

Проверим результат перевода:

1.) 45:2 = 22 (1);

2.) 22:2 = 11 (0);

3.) 11:2 = 5 (1);

4.) 5:2 = 2 (1);

5.) 2:2 = 1 (0).

Запишем число в двоичной системе счисления: 4510= 1011012. Проверка подтверждает правильность решения.

Ответ: 1011012 = 4510.

1.2. Выполнить перевод числа 23128 из восьмеричной системы счисления в десятичную систему счисления.

3 2 1 0

23128 = 2 ´ 83 +3 ´ 82 +1 ´ 81 +2 ´ 80 = 1024+192+8+2=122610.

Проверим результат перевода:

1.) 1226:8 = 153 (2);

2.) 153:8 = 19 (1);

3.) 19:8 = 2 (3);

 

Запишем число в восьмеричной системе счисления: 122610= 23128. Проверка подтверждает правильность решения.

Ответ: 23128. = 122610.

 

1.3. Выполнить перевод числа 1dc16 из шестнадцатеричной системы счисления в десятичную систему счисления.

2 1 0

1dc16 = 1 ´ 162 + 13 ´ 161 +12 ´ 160 = 256+208+12 = 47610.

Проверим результат перевода:

1.) 476:16 = 29 (12);

2.) 29:16 = 1 (13).

 

Запишем число в шестнадцатеричной системе счисления: 47610= 1dc16. Проверка подтверждает правильность решения.

Ответ: 1dc16 = 47610.

 

5.2. Пример оформления задания № 2

 

2. Перевести число из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы счисления.

2.1. Выполнить перевод числа 89110 из десятичной системы счисления в двоичную систему счисления:

 

1) 891:2 = 445 (1), 445 >= 2;

2) 445:2 = 111 (0), 111 >= 2;

3) 111:2 = 55 (1), 55 >= 2;

4) 55:2 = 27 (1), 27 >= 2;

5) 27:2 = 13 (1), 13 >= 2;

6) 13:2 = 6 (1), 6 >= 2;

7) 6:2 = 3 (0), 3 >= 2;

8) 3:2 = 1 (1), 1 < 2 – конец перевода.

Запишем результат перевода: 98110 = 11011110112.

Проверим результат перевода:

9 8 7 6 5 4 3 2 1 0

11011110112 =1´29+1´28+0´27 +1´26 +1´25+1´24+1´23+0´22+1´21+1´20 =

= 512 + 256 + 0 + 64 + 32 + 16 + 8 + 0 + 2 + 1 = 98110..

Проверка подтверждает правильность решения.

Ответ: 89110 = 11011110112.

 

2.2. Выполнить перевод числа 891 из десятичной системы счисления в восьмеричную систему счисления:

 

1) 891:8 = 111 (3), 111 >= 8;

2) 111:8 = 13 (7), 13 >= 8;

3) 13:8 = 1 (5), 1 < 8 – конец перевода.

Запишем результат перевода: 89110 = 51738

Проверим результат перевода:

3 2 1 0

15738 = 1 ´ 83 + 5 ´ 82 + 7 ´ 81 + 3 ´ 80 = 512 +320 + 56 + 3 = 89110.

Проверка подтверждает правильность решения.

Ответ: 89110 = 15738.

2.3. Выполнить перевод числа 89110 из десятичной системы счисления в шестнадцатеричную систему счисления:

1) 891:16 = 55 (11), 55 >= 16;

2) 55:16 = 3 (7), 3 < 16 – конец перевода.

Запишем результат перевода: 89110 = 37b16

Проверим результат перевода:

2 1 0

37b16 = 3 ´ 162 + 7 ´ 161 +11 ´ 160 = 768 + 112 + 11 = 89110.

Проверка подтверждает правильность решения.

Ответ: 89110 = 37b16.

1. Выполнить перевод числа 17.97 из десятичной системы счисления в двоичную систему счисления.

1.1. Переводим целую часть числа:

1) 17 : 2 = 8 (1), 8 >= 2;

2) 8 : 2 = 4 (0), 4 >= 2;

3) 4 : 2 = 2 (0), 2 >= 2;

4) 2 : 2 = 1 (0), 1< 2 – конец перевода.

Итак, 1710 = 100012

1.2. Переводим дробную часть числа:

1) 0.97 ´ 2 = 1.94 (1);

2) 0.94 ´ 2 = 1.88 (1);

3) 0.88 ´ 2 = 1.76 (1);

4) 0.76 ´ 2 = 1.52 (1);

5) 0.52 ´ 2 = 1.04 (1).

Итак, 0.9710 = 0.111112

Таким образом, 17.9710 = 10001.111112

2. Выполним перевод числа 17.97 из десятичной системы счисления в восьмеричную систему счисления.

2.1. Переводим целую часть числа:

1) 17 : 8 = 2 (1), 2 < 8 – конец перевода.

Итак, 1710 = 218

2.2. Переводим дробную часть числа:

1) 0.97 ´ 8 = 7.76 (7);

2) 0.76 ´ 8 = 6.08 (6);

3) 0.08 ´ 8 = 0.64 (0);

Итак, 0.9710 = 0.7608

Таким образом, 17.9710 = 21.7608

3. Выполним перевод числа 17.97 из десятичной системы счисления в шестнадцатеричную систему счисления.

3.1. Переводим целую часть числа:

1) 17 : 16 = 1 (1), 1 < 16 – конец перевода.

Итак, 1710 = 1116

3.2. Переводим целую часть числа:

1) 0.97 ´ 16 = 15.52 (15);

2) 0.52 ´ 16 = 8.32 (8);

Итак, 0.9710 = f816

Таким образом, 17.9710 = 11.f816

4. Выполним перевод числа 1001.11111 из двоичной системы счисления в десятичную систему счисления:

4 3 2 1 0-1-2-3–4-5

10001.11111 2 = 1 ´ 24 + 0 ´ 23 + 0 ´ 22 + 0 ´ 21 +1 ´ 20 +1 ´ 2-1 +1 ´ 2-2 + 1 ´2-3 + 1 ´ 2-4 + 1 ´ 2-5 = 16+0+0+0+1+0.5+0.25+0.125+0.0625+0.03125 = =17.9687510.

Запишем искомое число: 10001.111112 = 17.9687510,

Имеем: 17,97 17,96875

5. Вычислим относительную ошибку e:

6. Выполним перевод числа 21.760 из восьмеричной системы счисления в десятичную систему счисления.

1 0-1-2-3

21.7608 = 2 ´ 81 + 1´ 80 + 6 ´ 8-2 + 0.8-3 = 16 + 1 + 0.875 + 0.09375 + 0 = 17.9687510.

Запишем искомое число: 21.7608 = 17.9687510

Имеем: 17.97 17.96875

7. Вычислим относительную ошибку e:

8. Выполним перевод числа 11.f8 из шестнадцатеричной системы счисления в десятичную систему счисления:

 

1 0 -1-2

11.f816 = 1 ´ 161 + 1 ´ 160 + 15 ´ 16 –1 + 8 ´16-2 = 16 + 1 + 0.9375 + 0.03125 = 17.9687510

Запишем искомое число: 11.f851e16 = 17.9687510

Имеем: 17.97 17.96875

9. Вычислим относительную ошибку e:

Пример выполнения задания № 3.

 

1. Представим числа 91 в формате хранения целого двоичного числа без знака.

1.1. Выполним перевод числа 91 из десятичной системы счисления в двоичную систему счисления:

1) 91:2=45(1), 45 >= 2;

2) 45:2=22(1), 22 >= 2;

3) 22:2=11(0), 11 >= 2;

4) 11:2=5(1), 5 >= 2;

5) 2:2=1(1), 2 >= 2;

6) 2:2=1(0), 1 < 2-конец перевода

Итак, 9110 = 10110112.

Проверка: Выполним перевод числа 1011011 из двоичной системы счисления в десятичную систему счисления:

160514130211102 = 1 * 26 + 0 * 25 + 1 * 24 + 1 * 23 + 0 * 22 + 1 * 21 + 1 * 20 = 64 + 16 + + 8 + 2 + 1 = 9110.

Итак, 10110112 = 9110.

1.2. Полученное двоичное число 10110112 дополним слева нулями до разрядности, равной шестнадцати:

10110112 =00000000010110112.

Таким образом, число 91, представленное в формате хранения целого двоичного числа без знака будет иметь вид:

 

 

 

2. Представим число –91 в формате хранения целого двоичного числа со знаком.

2.1. Переведем абсолютное значение исходного числа в двоичную систему счисления:

1) 91:2=45(1), 45>=2;

2) 45:2=22(1), 22>=2;

3) 22:2=11(0), 11>=2;

4) 11:2=5(1), 5>=2;

5) 5:2=2(1), 2>=2;

6) 2:2=1(0), 1>2-конец перевода

Итак, 9110 = 10110112 .

2.2. Дополним слева нулями полученное двоичное число 1011011 до разрядности равной шестнадцати:

10110112 =00000000010110112 .

2.3. Найдем обратный код полученного числа 00000000010110110, заменив двоичные нули на единицы, а двоичные единицы –на двоичные нули:

0000000001011011 1111111110100100

2.4 Добавим к полученному двоичному числу 1111111110100100 двоичную единицу, по весу равную единице младшего разряда

+

0000000000000001

Таким образом, число -91 в памяти ЭВМ будет представляться кодом 1111111110100101:

 

 

3. Восстановим десятичное представление числа 11101101 хранимого в формате восьмиразрядного целого двоичного числа без знака.

Выполним перевод числа 11101101 из двоичной системы счисления в десятичную систему счисления

17161504131201102 = 1*27 + 1*26 + 1*25 + 0*24 + 1 * 23 + 1*22 + 0*21+1*20 = 128 + 64+ + 32 + 0 + 8 + 4 + 0 + 1 = 23710

Таким образом, при переводе числа 111011012 в десятичную систему счисления получим число 23710.

Проверка: Выполним перевод числа 237 из десятичной системы счисления в двоичную систему счисления:

1) 237 : 2 = 118 (1), 118 >=2;

2) 118 : 2 = 59 (0), 59 >=2;

3) 59 : 2 = 29 (1), 29 >=2;

4) 29 : 2 = 14 (1), 14 >=2;

5) 14 : 2 = 7 (0), 7 >=2;

6) 7 : 2 = 3 (1), 3 >=2;

7) 3 : 2 = 1 (1), 1<2-конец перевода.

Итак, 23710 = 111011012.

4. Восстановим десятичное представление числа 11101101 хранимого в формате восьмиразрядного целого числа со знаками

4.1. Найдем обратный код числа 11101101: Nобр = 00010010

4.2. Добавим к полученному числу единицу, по весу равную единице младшего разряда

+

00000001

Таким образом, в двоичной системе счисления положительная форма числа имеет вид:

Nпол2 = 0010011 = 10011.

4.3 Переводим положительную форму числа из двоичной системы счисления в десятичную систему счисления:

Nпол = 10011 = N10 = 1*24 + 0*23 + 0*22 + 1*21 + 1*20 =16 + 0 + 0 + 2 + 1 = 1910

Nпол10 = 1910

4.4 Записываем отрицательное число в десятичной системе счисления:

N10 = -1910

5. Представим дробное число 43.13 в коротком формате хранения с плавающей точкой

5.1 Переведем число 43.13 из десятичной системы счисления в двоичную систему счисления

5.1.1 Переводим целую часть числа:

1) 43 : 2 = 21 (1), 21 2

2) 21 : 2 = 10 (1), 10 2

3) 10 : 2 = 5 (0), 5 2

4) 5 : 2 = 2 (1), 2 2

5) 2 : 2 = 1 (0), 1 2 – конец перевода

Итак, 4310 = 1010112

5.1.2 Переводим дробную часть числа. Количество дробных разрядов числа определяем по формуле m = 24 – n, где m – количество дробных разрядов числа, n – номер старшего разряда целой части числа

m = 24 – 5 = 19:

1) 0.13 ´ 2 = 0.26 à 0;

2) 0.26 ´ 2 = 0.52 à 0;

3) 0.52 ´ 2 = 1.04 à 1;

4) 0.04 ´ 2 = 0.08 à 0;

5) 0.08 ´ 2 = 0.16 à 0;

6) 0.16 ´ 2 = 0.32 à 0;

7) 0.32 ´ 2 = 0.64 à 0;

8) 0.64 ´ 2 = 1.28 à 1;

9) 0.28 ´ 2 = 0.56 à 0;

10) 0.56 ´ 2 = 1.12 à 1;

11) 0.12 ´ 2 = 0.24 à 0;

12) 0.24 ´ 2 = 0.48 à 0;

13) 0.48 ´ 2 = 0.96 à 0;

14) 0.96 ´ 2 = 1.92 à 1;

15) 0.92 ´ 2 = 1.84 à 1;

16) 0.84 ´ 2 = 1.68 à 1;

17) 0.68 ´ 2 = 1.36 à 1;

18) 0.36 ´ 2 = 0.72 à 0

19) 0.72 ´ 2 = 1.44 à 1.

Итак, 0.1310 = 0.00100001010001111012

Таким образом, 43.1310 = 101011.00100001010001111012.

Проверка: Выполним перевод числа 101011.0010000101000111101 из двоичной системы счисления в десятичную систему счисления:

150413021110.0-10-21-30-40-50-60-71-80-91-100-110-120-131-141-151-161-170-181-192 = 1 * 25 + 0 ´ 24 + 1 ´ 23 + 0 ´ 22 + 1 ´ 21 + 1 ´ 20 + 0 ´ 2-1 + 0 ´ 2-2 + 1 ´ 2-3 + 0 ´ 2-4 + 0 ´ 2-5 + 0 ´ 2-6 + 0 ´ 2-7 + 1 ´ 2-8 + 0 ´ 2-9 +1 ´ 2-10 + 0 ´ 2-11 + 0 ´ 2-12 + 0 ´ 2-13 + 1 ´ 2-14 + 1 ´ 2-15 + 1 ´ 2-16 + 1 ´ 2-17 + 0 ´ 2-18 + 1 ´ 2-19 = 32 + 8 + 2 + 1 + 0.125 + 0.00390625 + 0.0009765625 + 0.00006103515625 + 0.000030517578125 + 0.0000152587890625 + 0.00000762939453125 + 0.0000019073486328125 + … 43.13.

Итак, 101011.00100001010001111012 43.1310.

5.2. Округлим число. Для этого к полученному числу прибавим двоичную единицу, по весу равную единице младшего разряда:

 

101011.0010000101000111101

+

0.0000000000000000001

101011.0010000101000111110

5.3. Отбросим младший разряд суммы. В результате будет получено число:

101011.0010000101000111112

5.4. Нормализуем число, перемещаем точку на пять разрядов вправо:

101011.0010000101000111112 = 1.010110010000101000111112 * 2510

5.5. Отбросим старший разряд:

1.010110010000101000111112 à 0.010110010000101000111112

5.6. Определим двоичный код смещенного порядка:

510 + 12710 = 13210 = 100001002.

5.7. Определим знаковый разряд: знаковый разряд положительного числа равен 0.

5.8. Представление числа 43.13 в памяти ЭВМ имеет следующий вид:

 

Зн Порядок Мантисса
1 байт 2 байт 3 байт 4 байт
с f