Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Пример оформления задания №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
                                                                   

 


 





Поделиться с друзьями:


Дата добавления: 2017-03-18; Мы поможем в написании ваших работ!; просмотров: 346 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Лучшая месть – огромный успех. © Фрэнк Синатра
==> читать все изречения...

2257 - | 2144 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.012 с.