Инверсия отрицательного значения
- Войдите на сайт для отправки комментариев
Втр, 13/10/2020 - 22:15
Доброго всем времени суток....
Пытаюсь сооброзить, как это провернуть.....
Пример:
Диапазон значений от -255 до 255...
Получая значение -67, мне нужно передать его как 67...
Как получить положительное значение для работы с ним дальше....
самое простое: a = -a ))
самое простое: a = -a ))
Ну, чего так сразу! Дали б человеку "посооброжать", мож родил бы чего ... :-(
если не нужно инвертировать, а только от минуса избавиться, можно взять по модулю abs(переменная)
http://arduino.ru/Reference
abs()
Если число положительное, то в левый разряд записывается 0; если число отрицательное, то в левый разряд записывается 1.
Таким образом, в двоичной системе счисления, используя прямой код, в восьмиразрядной ячейке (байте) можно записать семиразрядное число. Например:
0 0001101 – положительное число
1 0001101 – отрицательное число
https://inf1.info/additionalcode
Разве не это имеется ввиду при ПЕРЕДАЧЕ (представлении и хранении)?
Получая значение -67, мне нужно передать его как 67...
Как получить положительное значение для работы с ним дальше....
Пытаюсь сооброзить, как это провернуть.....
пипец, куда катимся...
Что завтра спросят, как к одному прибавить один?
Если число положительное, то в левый разряд записывается 0; если число отрицательное, то в левый разряд записывается 1.
Таким образом, в двоичной системе счисления, используя прямой код, в восьмиразрядной ячейке (байте) можно записать семиразрядное число. Например:
0 0001101 – положительное число
1 0001101 – отрицательное число
https://inf1.info/additionalcode
Да, отрицательные числа имеют 1 в старшем разряде, но также они представлены в дополнительном коде.
То есть 00001101 это десятичное 13, а -13 будет 1111 0011 а вовсе не 10001101
10001101 это -115
Спасибо всем!
Взял самое простое решение: a = -a ;.
Уж извините за глупый вопрос
Уж извините за глупый вопрос
Не перед нами надо извиняца, а перед своей учительницей начальных классов, за то что курил в кустах, вместо математики
Было это лет так 25 назад) Боюсь поздно уже) Но всё равно, спасибо) за вежливый ответ...
Ну, "об этом думать никому не рано и никогда не поздно!"
Но судя по "Диапазон значений от -255 до 255..." вам нужен abs().
Но судя по "Диапазон значений от -255 до 255..." вам нужен abs().
Так что к тому же и будет приведено ))