Программирование на JAVA
Меню :
Стартовая
Основы программирования
Программирование на JAVA
Программирование на C++
Программирование на Pascal
Задачи по программированию
Навигация
Представление чисел в компьютерах. Двоичная
арифметика. Точность вычислений. Память компьютеров и адреса.
4.2, б. Сравните эту окружность с окружностью для сложения по модулям 32 и 64. Представление отрицательных чисел, -1, -2 и т. д., будет точно таким же, с дополнительной единицей слева. Операция добавления единицы называется расширением знака.
Теперь вы знаете, насколько просто выполняется сложение и вычитание чисел со знаком в системе дополнения до двух. Поэтому для представления чисел в современных компьютерах выбрана именно эта система. Может показаться, что и система дополнения до 1 не хуже, но это только на первый взгляд. Хотя вычислить дополнение до единицы и проще, результаты операции сложения не всегда оказываются правильными. В данном случае нельзя игнорировать перенос, сn. Если сn = 0, полученный результат будет верным. Но если сn = 1, то для определения точного результата к полученному значению нужно добавить 1. Необходимость в этом поправочном цикле, зависящая от значения переноса, делает операции сложения и вычитания в системе дополнения до единицы более сложными, чем в системе дополнения до двух.

Рис. 4.3. Операции сложения и вычитания в системе дополнения до двух
Переполнение в целочисленной арифметике
<< назад вперед >>