1) Записать число в прямом, обратном и дополнительном кодах:
а) 11010; б) –11101; в) –101001; г) –1001110.
2) Перевести X и Y в прямой, обратный и дополнительный коды. Сложить их в обратном и дополнительном кодах. Результат перевести в прямой код. Проверить полученный результат, пользуясь правилами двоичной арифметики.
а) X= –11010; Y= 1001111; | б) X= –11101; Y= –100110; | в) X= 1110100; Y= –101101; |
г) X= –10110; Y= –111011; | д) X= 1111011; Y= –1001010; | е) X= –11011; Y= –10101. |
3)
Сложить X и Y в модифицированном обратном и модифицированном дополнительном восьмиразрядных кодах. В случае появления признака переполнения увеличить число разрядов в кодах и повторить суммирование. Результат перевести в прямой код и проверить, пользуясь правилами двоичной арифметики.
а) X= 10110; Y= 110101; | б) X= 11110; Y= –111001; | в) X= –11010; Y= –100111; |
г) X= –11001; Y= –100011; | д) X= –10101; Y= 111010; | е) X= –1101; Y= –111011. |
Формы представления чисел в ЭВМ.
При проектировании ЭВМ, создании инструментального и прикладного программного обеспечения разработчикам приходится решать вопрос о представлении в ЭВМ числовых данных. Для решения большинства прикладных задач обычно достаточно использовать целые и вещественные числа. Запись целочисленных данных в запоминающем устройстве ЭВМ не представляет затруднений: число переводится в двоичную систему и записывается в прямом коде. Диапазон представляемых чисел в этом случае ограничивается количеством выделенных для записи разрядов. Для вещественных данных обычно используются две формы записи: число с фиксированной точкой (ЧФТ) и число с плавающей точкой (ЧПТ).