Арифметические операции в системах счисления используемых вычислительной техникой.
Все правила вычислений любой позиционной системы счисления совпадают с правилами десятичной системы счисления.
Арифметические операции с целыми числами в двоичной системе счисления.
Как и в десятичной системе счисления, все арифметические операции с целыми числами в двоичной системе счисления основаны на таблице сложения и умножения, приведенных в таблицах 6 и 7.
| Таблица 6. Сложение двоичных чисел | Таблица 7. Умножение двоичных чисел | |||||
Пример 1.
Дано A(2)=1001101. B(2)=10101. Найти C(2)= A(2)+B(2).
| +10101 |
Ответ C(2)=1100010
Пример 2.
Дано A(2)=1101. B(2)=1010. Найти C(2)= A(2)*B(2).
| *1010 |
| +1101 +0000 +1101 |
Ответ C(2)=1100010
В двоичной системе счисления частичные произведения (произведения множимого на числа разрядов множителя) либо равны множимому, если значение разряда множителя равно единицы, либо равны нулю, если значение разряда множителя равно нулю.
Вычитание и деление в двоичной системе счисления производиться аналогично десятичной системе счисление. Вычитание – это сложение с обратным знаком, а деления – это умножение на обратное значение числа.
Арифметические операции с целыми числами в восьмеричной и шестнадцатеричной системах счисления.
Как и в десятичной или двоичной системах счисления все арифметические операции с целыми числами в восьмеричной или шестнадцатеричной системах счисления основаны на таблицах сложения и умножения. Таблицы сложения и умножения в восьмеричной и шестнадцатеричной системах счисления приведены в таблицах 8, 9, 10 и 11.
Таблица 8.
Таблица сложения целых чисел в восьмеричной системе счисления.
Таблица 9.
Таблица умножения целых чисел в восьмеричной системе счисления.
Таблица 10.
Таблица сложения целых чисел в шестнадцатеричной системе счисления.
| A | B | C | D | E | F | |||||||||||
| A | B | C | D | E | F | |||||||||||
| A | B | C | D | E | F | |||||||||||
| A | B | C | D | E | F | |||||||||||
| A | B | C | D | E | F | |||||||||||
| A | B | C | D | E | F | |||||||||||
| A | B | C | D | E | F | |||||||||||
| A | B | C | D | E | F | |||||||||||
| A | B | C | D | E | F | |||||||||||
| A | B | C | D | E | F | |||||||||||
| A | B | C | D | E | F | |||||||||||
| A | A | B | C | D | E | F | ||||||||||
| B | B | C | D | E | F | 1A | ||||||||||
| C | C | D | E | F | 1A | 1B | ||||||||||
| D | D | E | F | 1A | 1B | 1C | ||||||||||
| E | E | F | 1A | 1B | 1C | 1D | ||||||||||
| F | F | 1A | 1B | 1C | 1D | 1E |
Таблица 11.
Таблица сложения целых чисел в шестнадцатеричной системе счисления.
| A | B | C | D | E | F | |||||||||||
| A | B | C | D | E | F | |||||||||||
| A | C | E | 1A | 1C | 1E | |||||||||||
| B | F | 1B | 1E | 2A | 2D | |||||||||||
| B | 1C | 2C | 3C | |||||||||||||
| A | F | 1E | 2D | 3C | 4B | |||||||||||
| C | 1E | 2A | 3C | 4E | 5A | |||||||||||
| E | 1C | 2A | 3F | 4D | 5B | |||||||||||
| 1B | 2D | 3F | 5` | 5A | 6C | 7E | ||||||||||
| A | A | 1E | 3C | 5A | 6E | 8C | ||||||||||
| B | B | 2C | 4D | 6E | 8F | 9A | A5 | |||||||||
| C | C | 3C | 6C | 9C | A8 | B4 | ||||||||||
| D | D | 1A | 4E | 5B | 8F | 9C | A9 | B6 | C3 | |||||||
| E | E | 1C | 2A | 7E | 8C | 9A | A8 | B6 | C4 | D2 | ||||||
| F | F | 1E | 2D | 3C | 4B | 5A | A5 | B4 | C3 | D2 | E1 |
Арифметические операции с вещественными числами в двоичной системе счисления.
Арифметические операции с вещественными числами в двоичной системе счисления аналогичны операциям в десятичной системе счисления. Рассмотрим процесс выполнения действий на примерах.
Пример 1.
Дано A(2)=10011,01. B(2)=1,0101 представленные в форме записи с фиксированной запятой. Найти C(2)= A(2)+B(2).
Решение:
Выравниваем количество знаков после запятой: A(2)=10011,0100. B(2)=1,0101
Выполняем операцию сложения
| 10011,0100 +1,0101 |
| 10100,1001 |
Ответ C(2)=10100,1001
Пример 2.
Дано A(2)=0,1001101*10101. B(2)=0,10101*101 представленные в форме записи с плавающей запятой. Найти C(2)= A(2)+B(2).
Решение:
Выравниваем порядки чисел:
A(2)=0,1001101*10101.
B(2)=0,10101*101=0,000010101*10101.
Складываем мантиссы:
Для этого выравниваем количество знаков после запятой: A(2)=0,100110100, B(2)= 0,000010101
Выполняем операцию сложения мантисс чисел представленных в двоичной системе счисления так же как и в случае представления чисел в форме записи с фиксированной запятой
| 0,100110100 +0,000010101 |
| 0,101001001 |
В результате сложения мантисс получили результат: 0,101001001. Дописываем показатель и получаем ответ.
Ответ C(2)=0,101001001*10101.
Операции умножения вычитания и деления производятся по аналогичному алгоритму.
Дата добавления: 2015-12-08; просмотров: 2052;
