Цялочислена компютърна аритметика
Целите числа са най-простите цифрови данни, с които компютърът работи. За цели числа има две представления: неподписани (само за неотрицателни цели числа) и подписани. Очевидно отрицателните числа могат да бъдат представени само под формата на знак. Целите числа в компютъра се съхраняват във формат с фиксирана точка.
За представяне на отрицателни цели числа в компютър се използва допълнителен код, който ви позволява да замените аритметичната операция на изваждане с аритметична операция на събиране, което значително увеличава скоростта на изчисление.
Представяне на число в познатата форма "знак" - "стойност", при което под знака се присвоява най-значимата цифра на клетката (0 - '+', 1 - '-'), а останалите k-1 под цифрите на числото, се нарича директен код.
Алгоритъм за получаване на допълнителен k-битов код на отрицателно число:
1) Модулът на число е представен от директни кодове в k двоични цифри
2) Обърнете стойността на всички цифри, като по този начин получаваме k-битовия обратен код на оригиналното число
3) Добавете 1 към получения обратен код, интерпретиран като k-битово неотрицателно двоично число, като по този начин получавате необходимия допълнителен код.
- Намерете допълнителен код за номер -10
1) | -10 | номер на директен модул
3) допълнителен код
- 8 - 10 = 8 + (допълнителен код (-10)) = -2