Сложение и вычитание двоичных чисел
Сложение чисел, а также вычитание чисел в обратном или дополнительном кодах выполняется с использованием обычного правила арифметического сложения многоразрядных чисел. Это правило распространяется и на знаковые разряды чисел. Различие же обратного и дополнительного кодов связано с тем, что потом делают с единицей переноса из старшего разряда, изображающего знак числа. При сложении чисел в обратном коде эту единицу надо прибавить к младшему разряду результата, а в дополнительном коде единица переноса из старшего разряда игнорируется. Это очевидно, если вспомнить, что дополнительный код из обратного получается как раз прибавлением единицы. Рассмотрим пример: сложить числа +18 и –7 (табл. 7.4).
Таблица сложения чисел в прямом и дополнительном кодах
Таблица 7. 4
Итак, как в обратном, так и в дополнительном кодах результаты сложения совпали и равны 10112= 1110.
Умножение и деление двоичных чисел в ЭВМ производится в прямом коде, а их знаки используются лишь для определения знака результата. Также как и в математике, умножение и деление сводится к операциям сдвигов и сложений(с учётом знака числа).
Полученные коды мантиссы и порядка для каждого числа помещаются в ячейки памяти ЭВМ. Для каждой цифры, входящей в код, в ячейке памяти отводится своё отдельное место. Одна ячейка памяти состоит из 8 бит, т.е. 1 байта. В современных компьютерах 2 байта выделяются для одного машинного слова В последних моделях ПК обработка информации ведётся двойными словами, содержащими 4 байта. Числа с фиксированной запятой имеют формат одного слова, а числа с плавающей запятой - формат двойного слова..
Пример: Дано число с плавающей запятой величиной –0,625×108. Нужно преобразовать его в машинный код и заполнить 32-разрядную ячейку памяти. Мантисса числа 0,62510 = 0,1012. Поскольку порядок чисел может быть как положительным, так и отрицательным, то машинный порядок смещается относительно естественного таким образом, чтобы весь диапазон машинных порядков изменялся от 0 до максимума, определяемого количеством разрядов, выделяемых для размещения чисел порядка. Обычно в 32-разрядной ячейке цифры порядка занимают 7 разрядов старшего байта, а восьмой разряд используется для фиксации знака числа. Семь двоичных разрядов позволяют разместить диапазон десятичных разрядов от –64 до +63. Если обозначить машинный порядок через R, а естественный через r, то связь между ними будет такая: R10 = r10+6410. Для двоичной системы счисления R2 = r2 + 10000002. В нашем примере порядок r равен 810 = 10002, следовательно R2 = 1001000. В двоичной системе исходное число выглядит так: –0,101х101000. Запись этого числа в 32-разрядной ячейке представлена в табл. 7.5:
Сводная таблица переводов целых чисел
Таблица 7. 5
Вопросы для ПОВТОРЕНИЯ И самоконтроля
- Для чего нужно изучать системы счисления, которые используются в компьютере?
- Что называется системой счисления?
- На какие два типа можно разделить все системы счисления?
- Какие системы счисления называются непозиционными? Почему? Приведите пример такой системы счисления и записи чисел в ней?
- Какие системы счисления применяются в вычислительной технике: позиционные или непозиционные? Почему?
- Какие системы счисления называются позиционными?
- Как изображается число в позиционной системе счисления?
- Что называется основанием системы счисления?
- Что называется разрядом в изображении числа?
- Как можно представить целое положительное число в позиционной системе счисления?
- Приведите пример позиционной системы счисления.
- Опишите правила записи чисел в десятичной системе счисления:
i. а) какие символы образуют алфавит десятичной системы счисления?
ii. б) что является основанием десятичной системы счисления?
iii. в) как изменяется вес символа в записи числа в зависимости от занимаемой позиции? - Какие числа можно использовать в качестве основания системы счисления?
- Какие системы счисления применяются в компьютере для представления информации?
- Охарактеризуйте двоичную систему счисления: алфавит, основание системы счисления, запись числа.
- Почему двоичная система счисления используется в информатике?
- Дайте характеристику шестнадцатеричной системе счисления: алфавит, основание, запись чисел. Приведите примеры записи чисел.
- Дайте характеристику восьмиричной системе счисления: алфавит, основание, запись чисел. Приведите примеры записи чисел.
- По каким правилам выполняется сложение двух положительных целых чисел?
- Каковы правила выполнения арифметических операций в двоичной системе счисления?
- Для чего используется перевод чисел из одной системы счисления в другую?
- Сформулируйте правила перевода чисел из системы счисления с основанием р в десятичную систему счисления и обратного перевода: из десятичной системы счисления в систему счисления с основанием р. Приведите примеры.
- В каком случае для перевода чисел из одной системы счисления в другую может быть использована схема Горнера вычисления значения многочлена в точке? Каковы преимущества ее использования перед другими методами? Приведите пример.
- Как выполнить перевод чисел из двоичной системы счисления в восьмеричную и обратный перевод? Из двоичной системы счисления в шестнадцатеричную и обратно? Приведите примеры. Почему эти правила так просты?
- По каким правилам выполняется перевод из восьмеричной в шестнадцатеричную системы счисления и наоборот? Приведите примеры.
- Напишите таблицы правил выполнения двоичного сложения, вычитания и умножения.
- Какая форма представления информации называется непрерывной, а какая – дискретной?
- Какая форма представления информации – непрерывная или дискретная – приемлема для компьютеров и почему?
- Какова единица измерения информации?
- Как задаются производные единицы измерения информации?
- Как определяется алфавит?
- Как кодируются символы в памяти компьютера?
- Что собой представляет таблица ASCII кодов?
- Как кодируются целые положительные числа в памяти компьютера?
- Каковы особенности представления целых отрицательных чисел в памяти компьютера?
36. Как кодируются действительные числа?
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.