Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

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






Задания для самостоятельного выполнения






1.Заполните таблицу, в каждой строке которой одно и то же целое число должно быть записано в различных системах счисления.

Двоичная Восьмеричная Десятичная Шестнадцатеричная
101010      
  127    
    269  
      9B


2. Заполните таблицу, в каждой строке которой одно и то же дробное число должно быть записано в различных системах счисления.

Двоичная Восьмеричная Десятичная Шестнадцатеричная
0, 101      
  0, 6    
    0, 125  
      0, 4


3.Заполните таблицу, в каждой строке которой одно и то же произвольное число (число может содержать как целую, так и дробную часть) должно быть записано в различных системах счисления.

Двоичная Восьмеричная Десятичная Шестнадцатеричная
111101, 1      
  233, 5    
    46, 5625  
      59, B

 

Перевод чисел из одной системы в другую (10-ое занятие)


Задание 1. Выполните указанные переводы из одной системы счисления в другую:


  1. 670, 2058 = Х2;

  2. ЕА9, 01616 = Х10;

  3. 1110101, 101000012 = Х8;

  4. 11011, 10101101012 = Х16;

  5. АЕ17, 39ВС16 = Х2;

  6. 370, 77510 = Х2;

  7. 9802, 06810 = Х16;

  8. 7943, 240810 = Х8;

  9. 1101101, 10112 = Х10;

  10. 145, 738 = Х10;

  11. СF, D2116 = Х8;

  12. 56, 478 = Х16;

  13. 571, 3248 = Х2;

  14. DЕ8, 10416 = Х10;

  15. 1010111, 1010112 = Х8;

  16. 100101, 1101012 = Х16;

  17. СВ23, 27АЕ16 = Х2;

  18. 715, 93010 = Х2;

  19. 6325, 50310 = Х16;

  20. 9172, 310710 = Х8;

  21. 100001, 10112 = Х10;

  22. 176, 838 = Х10;

  23. АF, Е3216 = Х8;

  24. 62, 718 = Х16;

  25. 352, 7158 = Х2;

  26. АС6, 01916 = Х10;

  27. 1010111, 101000012 = Х8;

  28. 1101001, 10101012 = Х16;

  29. ВD17, 39АС16 = Х2;

  30. 405, 57210 = Х2;

  31. 2698, 80310 = Х16;

  32. 2214, 341110 = Х8;

  33. 1111101, 101002 = Х10;

  34. 562, 378 = Х10;

  35. АВ, 3D216 = Х8;

  36. 34, 658 = Х16.

Вопросы и задания практической работы

Задание 1. Выполните арифметические действия в двоичной системе счисления, номера вариантов и задания к ним приведены в таблице

№ варианта Аn+Вn Вn-Аn Dn´ Сn Dn¸ Сn
         
         
1 А1=1000001 В1=1100000 А1=1010000 В1=1110001 С1=1111 D1=100 С1=1100011 D1=1011
A2=1010101 B2=1110110 А2=1011010 В2=1111011 C2=1110 D2=1000 C2=1010000 D2=1010
A3=1001011 B3=1101100 А3=1010001 В3=1110010 C3=1100 D3=110 C3=11000 D3=1000
         
         
2 А1=1000010 В1=1100001 А1=1010001 В1=1110010 С1=1111 D1=101 С1=1011000 D1=1011
A2=1001100 B2=1101101 А2=1011011 В2=1111100 C2=1110 D2=1001 C2=1000110 D2=1010
A3=1010110 B3=1110111 А3=1000110 В3=1100101 C3=1100 D3=111 C3=110000 D3=1000
         
         
3 А1=1000011 В1=1100010 А1=1010010 В1=1110011 С1=1111 D1=110 С1=10001101 D1=1011
A2=1001101 B2=1101110 А2=1011100 В2=1111101 C2=1101 D2=100 C2=111100 D2=1010
A3=1010111 B3=1111000 А3=1001000 В3=1100111 C3=1100 D3=1001 C3=101000 D3=1000
         
         
4 А1=1000100 В1=1100011 А1=1010011 В1=1110100 С1=1111 D1=111 С1=1000010 D1=1011
A2=1001110 B2=1101111 А2=1011101 В2=1111111 C2=1101 D2=101 C2=110010 D2=1010
A3=1011000 B3=1111001 А3=1001001 В3=1101000 C3=1100 D3=1000 C3=110001 D3=111
         
         
5 А1=1000101 В1=1100100 А1=1010100 В1=1110101 С1=1111 D1=1000 С1=110111 D1=1011
A2=1001111 B2=1110000 А2=1011110 В2=1000010 C2=1101 D2=110 C2=1010001 D2=1001
A3=1011001 B3=1111010 А3=1001010 В3=1101011 C3=1011 D3=101 C3=101010 D3=111
         
         
6 А1=1000110 В1=1100101 А1=1010101 В1=1110110 С1=1111 D1=1001 С1=1100000 D1=1100
A2=1010000 B2=1110001 А2=1000001 В2=1100000 C2=1101 D2=111 C2=1001000 D2=1001
A3=1011010 B3=1111011 А3=1001011 В3=1101100 C3=1011 D3=100 C3=100011 D3=111
         
         
7 А1=1000111 В1=1100110 А1=1010110 В1=1110111 С1=1110 D1=100 С1=1010100 D1=1100
A2=1010001 B2=110010 А2=1001100 В2=1101101 C2=1101 D2=1000 C2=111111 D2=1001
A3=1011011 B3=1111100 А3=1000010 В3=1100001 C3=1011 D3=110 C3=100100 D3=110
8 А1=1001000 В1=1100111 А1=1010111 В1=1111000 С1=1110 D1=101 С1=1001000 D1=1100
A2=1010010 B2=1110011 А2=1000011 В2=1100010 C2=1101 D2=1001 C2=110110 D2=1001
A3=1011100 B3=1111101 А3=1001101 В3=1101110 C3=1011 D3=111 C3=1011011 D3=1101
         
         
9 А1=1001001 В1=1101000 А1=1011000 В1=1111001 С1=1110 D1=110 С1=111100 D1=1100
A2=1010011 B2=1110100 А2=1000100 В2=1100011 C2=1100 D2=100 C2=101101 D2=1001
A3=1011101 B3=1111111 А3=1001110 В3=1101111 C3=1011 D3=110 C3=1001110 D3=1101
         
         
10 А1=1001010 В1=1101011 А1=1011001 В1=1111010 С1=1110 D1=111 С1=1011010 D1=1010
A2=1010100 B2=1110101 А2=1000101 В2=1100100 C2=1100 D2=101 C2=10000 D2=100
A3=1011110 B3=1000001 А3=1001111 В3=1110000 C3=1011 D3=1001 C3=1000001 D3=1101

 

Задание 2. Переведите в десятичную систему счисления следующие числа из … системы счисления.

№ варианта … двоичной … восьмеричной … шестнадцатеричной
1 100011 220, 7 А9Е, 1
2 11011, 01 35, 6 15А
3 101011 40, 5 2FA
4 111011.101 13, 7 3C, 1
5 110101 27, 31 2FВ
6 101001, 11 37, 4 19, А
7 100100, 1 65, 3 2F, А
8 1011101 43, 5 1С, 4
9 101011, 01 72, 2 АD, 3
10 101101, 110 30, 1 38, В

 

Задание 3. Переведите десятичные числа в заданные системы счисления.

№ варианта в двоичную в восьмеричную в шестнадцатеричную
1 36 197 681
2 197 984 598
3 84 996 368
4 63 899 435
5 96 769 367
6 99 397 769
7 98 435 899
8 69 368 996
9 397 598 984
10 435 681 197


Задание 4. Преобразуйте десятичные числа в двоичные и восьмеричные.

№ варианта   № варианта  
1 327 6 265
2 259 7 411
3 428 8 409
4 431 9 356
5 146 10 507


Задание 5. Преобразуйте двоичные числа в восьмеричные и десятичные.

№ варианта   № варианта  
1 100000 6 1010101
2 100100 7 111001
3 101010 8 111100
4 110101 9 100111
5 100011 10 110010


Задание 6. Переведите в двоичную систему десятичные числа.

№ варианта   № варианта  
1 0, 625 6 0, 75
2 0, 28125 7 7/16
3 0, 078125 8 3/8
4 0, 34375 9 1/4
5 0, 25 10 0, 515625

Арифметические действия с числами в машинных кодах (13-ое занятие)


Числовые данные обрабатываются в компьютере в двоичной системе счисления. Числа хранятся в оперативной памяти в виде последовательностей нулей и единиц, т.е. в двоичном коде.

Представление чисел в формате с фиксированной запятой. Целые числа в компьютере хранятся в памяти в формате с фиксированной запятой. В этом случае каждому разряду ячейки памяти соответствует всегда один и тот же разряд числа, а запятая находится справа после младшего разряда, т.е. вне разрядной сетки.

Для хранения целых неотрицательных чисел отводится одна ячейка памяти (8 бит). Например, число A2 = 101010102 будет хранится в ячейке памяти следующим образом:

1 0 1 0 1 0 1 0


Максимальное значение целого неотрицательного числа достигается в случае, когда во всех ячейках хранятся единицы. Для n-разрядного представления оно будет равно:

2n - 1

Пример 1. Определить диапазон чисел, которые могут хранится в оперативной памяти в формате целое неотрицательное число.

Минимальное число соответствует восьми нулям, хранящимся в восьми ячейках памяти, и равно нулю.

Максимальное число соответствует восьми единицам, хранящимся в ячейках памяти и равно:

A = 1E27 +1E26 +1E25 + 1E24 + 1E23 + 1E22 + 1E21 + 1E20 = 1E28 – 1 = 25510

Диапазон изменения целых неотрицательных чисел чисел от 0 до 255.

Для хранения целых чисел со знаком отводится две ячейки памяти (16 бит), причем старший (левый) разряд отводится под знак числа (если число положительное, то в знаковый разряд записывается 0, если число отрицательное записывается 1).

Представление в компьютере положительных чисел с использованием формата «знак-величина» называется прямым кодом числа. Например, число 200210 = 111110100102 будет представлено в 16-ти разрядном представлении следующим образом:

0 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0


При представлении целых чисел в n-разрядном представлении со знаком максимальное положительное число (с учетом выделения одного разряда на знак) равно:

A = 2n-1 - 1

Пример 2. Определить максимальное положительное число, которое может хранится в оперативной памяти в формате целое число со знаком.

A10 = 215 – 1 = 3276710

Для представления отрицательных чисел используется дополнительный код. Дополнительный код позволяет заменить арифметическую операцию вычитания операцией сложения, что существенно упрощает работу процессора и увеличивает его быстродействие.

! Дополнительный код отрицательного числа A, хранящегося в n ячейках, равен 2n - |A|.


Дополнительный код представляет собой дополнение модуля отрицательного числа А до 0, поэтому в n-разрядной компьютерной арифметике:

2n - |A| + |A| ≡ 0

Это равенство тождественно справедливо, т.к. в компьютерной n-разрядной арифметике 2n ≡ 0. Действительно, двоичная запись такого числа состоит из одной единицы и n нулей, а в n-разрядную ячейку может уместиться только n младших разрядов, т.е. n нулей.

 

 

Примеры:

Десятичное представление Код двоичного представления (8 бит)
прямой обратный дополнительный
       
       
       
-0     ---
-1      
-2      
-3      
-4      
-5      
-6      
-7      
-8      
-9      
-10      
-11      
-127      
-128 --- ---  

Дополнительный код для десятичных чисел[править


Пример 3. Записать дополнительный код отрицательного числа –2002 для 16-ти разрядного компьютерного представления.

Проведем вычисления в соответствии с определением дополнительного кода:

216 = 100000000000000002 6553610
200210 = 00000111110100102 200210
216 - |200210| = 11111000001011102 6353410


Проведем проверку с использованием десятичной системы счисления. Дополнительный код 6353410 в сумме с модулем отрицательного числа 200210 равен 6553610, т.е. дополнительный код дополняет модуль отрицательного числа до 216 (до нуля 16-ти разрядной компьютерной арифметики).

Для получения дополнительного кода отрицательного числа можно использовать довольно простой алгоритм:

1.Модуль числа записать прямым кодом в n двоичных разрядах;

2.Получить обратный код числа, для этого значения всех бит инвертировать (все единицы заменить на нули и все нули заменить на единицы);

3.К полученному обратному коду прибавить единицу.
Пример 4. Записать дополнительный код отрицательного числа –2002 для 16-ти разрядного компьютерного представления с использованием алгоритма.

Прямой код |-200210| 00000111110100102
Обратный код инвертирование 11111000001011012
  прибавление единицы 11111000001011012 + 00000000000000012
Дополнительный код   11111000001011102

Пример 5. Определить диапазон чисел, которые могут хранится в оперативной памяти в формате больших целых чисел со знаком (для хранения таких чисел отводится четыре ячейки памяти - 32 бита).

Максимальное положительное целое число (с учетом выделения одного разряда на знак) равно:

A = 231 – 1 = 2 147 483 64710

Минимальное отрицательное целое число равно:

A = -231 = -2 147 483 64810

Достоинствами представления чисел в формате с фиксированной запятой являются простота и наглядность представления чисел, а также простота алгоритмов реализации арифметических операций (вычитание благодаря использованию дополнительного кода для представления отрицательных чисел сводится к сложению).

Пример 6. Выполнить арифметическое действие 300010 - 500010 в 16-ти разрядном компьютерном представлении.

Представим положительное число в прямом, а отрицательное число в дополнительном коде:

Десятичное число Прямой код Обратный код Дополнительный код
3000 0000101110111000    
-5000 0001001110001000 1110110001110111 1110110001110111 +0000000000000001 1110110001111000


Сложим прямой код положительного числа с дополнительным кодом отрицательного числа. Получим результат в дополнительном коде:

3000-5000     1111100000110000


Переведем полученный дополнительный код в десятичное число:

1) Инвертируем дополнительный код: 0000011111001111

2) Прибавим к полученному коду 1 и получим модуль отрицательного числа:

+ 0000000000000001

3) Переведем в десятичное число и припишем знак отрицательного числа: -2000.

Недостатком представления чиселв формате с фиксированной запятой является конечный диапазон представления величин, недостаточный для решения математических, физических, экономических и других задач, в которых используются как очень малые, так и очень большие числа.


Представление чисел в формате с плавающей запятой. Вещественные числа (конечные и бесконечные десятичные дроби) хранятся и обрабатываются в компьютере в формате с плавающей запятой. В этом случае положение запятой в записи числа может изменяться.

Формат чисел с плавающей запятой базируется на экспоненциальной форме записи, в которой может быть представлено любой число. Так число А может быть представлено в виде:

1 A = m× qn


где m – мантисса числа

q – основание системы счисления,

n – порядок числа.

Для однозначности представления чисел c плавающей запятой используется нормализованная форма, при которой мантисса отвечает условию:

1/n ≤ |m| < 1.

Это означает, что мантисса должна быть правильной дробью и иметь после запятой цифру, отличную от нуля.

Пример 7. Преобразуйте десятичное число 888, 888, записанное в естественной форме, в экспоненциальную форму с нормализованной мантиссой.

888, 888 = 0, 888888× 103

Нормализованная мантисса m = 0, 888888, порядок n = 3.

Число в форме с плавающей запятой занимает в памяти компьютера четыре (число обычной точности) или восемь байт (число двойной точности). При записи числа с плавающей запятой выделяются разряды для хранения знака мантиссы, знака порядка, порядка и мантиссы.

Диапазон изменения чисел определяется количеством разрядов, отведенных для хранения порядка числа, а точность (количество значащих цифр) определяется количеством разрядов, отведенных для хранения мантиссы.

Пример 8. Определить максимальное число и его точность для формата чисел обычной точности, если для хранения порядка и его знака отводится 8 разрядов, а для хранения мантиссы и ее знака 24 разряда.

0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
знак и порядок знак и мантисса


Максимальное значение порядка числа составит 11111112 = 12710, и, следовательно, максимальное значение числа составит:

2127 = 1, 7014118346046923173168730371588× 1038

Точность вычислений определяется количеством разрядов, отведенных для хранения мантиссы чисел. Максимальное значение положительной мантиссы равно:

223 - 1 ≈ 223 = 2(10х2, 3) ≈ 10002, 3 = 10(3х2, 3) ≈ 107

Таким образом максимальное значение чисел обычной точности с учетом возможной точности вычислений составит 1, 701411× 1038 (количество значащих цифр десятичного числа в данном случае ограничено 7 разрядами).

При сложении и вычитании чисел в формате с плавающей запятой сначала производится подготовительная операция выравнивания порядков. Порядок меньшего (по модулю) числа увеличивается до величины порядка большего (по модулю) числа. Для того чтобы величина числа не изменилась, мантисса уменьшается в такое же количество раз (сдвигается в ячейке памяти вправо на количество разрядов, равное разности порядков чисел).

После выполнения операции выравнивания одинаковые разряды чисел оказываются расположенными в одних и тех же разрядах ячеек памяти. Теперь операции сложения и вычитания чисел сводятся к сложению или вычитанию мантисс.

После выполнения арифметической операции для приведения полученного числа к стандартному формату с плавающей запятой производится нормализация, т.е. мантисса сдвигается влево или вправо так, чтобы ее первая значащая цифра попала в первый разряд после запятой.

Пример 9. Произвести сложение чисел 0, 1× 23 и 0, 1× 25 в формате с плавающей запятой.

Произведем выравнивание порядков и сложение мантисс:

0, 001× 25

+0, 100× 25

0, 101× 25

При умножении чисел в формате с плавающей запятой порядки складываются, а мантиссы перемножаются. При делении из порядка делимого вычитается порядок делителя, а мантисса делимого делится на мантиссу делителя.

Пример 10. Произвести умножение чисел 0, 1× 23 и 0, 1× 25 в формате с плавающей запятой.

После умножения будет получено число 0, 01× 28, которое после нормализации примет вид 0, 1× 27.


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

mylektsii.su - Мои Лекции - 2015-2024 год. (0.022 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал