This documentation is out of date.

The new version of the documentation is here: https://cannylogic.com/docs

T-n-T: Отрицательные числа

From CANNY Wiki
Revision as of 16:15, 17 December 2018 by Support (Talk | contribs) (Created page with "12.06 == Задача == Требуется, определить модуль и знак числа, полученного, например,...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Jump to: navigation, search

Задача

Требуется, определить модуль и знак числа, полученного, например, вычитанием из меньшего числа большего, для анализа и совершить обратное преобразование.

Решение

Выделение модуля и знака числа:

Example6.png

Преобразование модуля в число, с учетом знака:

Example6a.png

Решение позволяет, используя доступные в контроллерах CANNY 16-битные значения, оперировать знаковыми числами в пределах от -32768 до 32767, используя их представление в, так называемом, дополнительном коде.

Использование подобных преобразований может потребоваться для анализа отрицательных значений и выполнения некоторых арифметических действий с ними, например деления.