[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Общего плана ->Сообщения об ошибках в DL
Автор Сообщение
Константин Радько

Темы: 1
Сообщений: 15

Мой профиль
Михаил Семёнович, столкнулся с такой проблемой - не проходит задача как я понял на последнем тесте. Я открыл тесты, взял данные
; [test 13]
a = 150, 10
b = 50, 10
c = 75, 10
d = 254, 10
wait for 3000
assert res = 378, 10
wait for 1
и при подстановке увидел что на контакт d значение 254 не ставится, поискал информацию и узнал что максимальная размерность у 8 бит достигает 127, а у меня 254. В итоге 254 преобразуется в -2 и дальше все вычисления идут неправильно и в итоге ответ неправильный. Подскажите пожалуйста, заранее спасибо.
Михаил Долинский

Темы: 1984
Сообщений: 47243

Мой профиль
Я много раз расказывал на лекции.
254 это двоичная последовательность 1111 1110.
Если числа трактуются как безззнаковые (положительные), то это 254.
Если числа трактуются как знаковые (а именно так они трактуются в наших задачах),
то числа, начинающиеся с 1 - отрицательные и это действительно -2.

у тебя d=-2 и оттталкиваясь от этого и нужно вести свои расчёты
 
Индекс форума ->Общего плана ->Сообщения об ошибках в DL
Time:0,041