Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 49
Благодарности: 17

Профиль | Отправить PM | Цитировать


Цитата pva:
Линейная операция, которая преобразует несколько переменных в одну является вырожденной: »
Конечно интересно звучит...
Цитата pva:
возвращать N независимых значений »
Помоему это я делаю пытаясь решить так:
Все дело в диапазоне значений
Диапазон 2, 4, 8, 16
Имею переменную x = (16 + 8 + 4 + 2) = 30
Шагаю от наибольшего числа из диапазона = 16
30 - 16 = 14
Здвигаюсь на одно значение диапазона = 8
14 - 8 = 6
Здвигаюсь на одно значение диапазона = 4
6 - 4 = 2
Здвигаюсь на одно значение диапазона = 2
2 - 2 = 0
Таким обоазом выясняю что переменная x содержит 16, 8, 4 и 2


Имею переменную x = (8 + 4 + 2) = 14
Шагаю от наибольшего числа из диапазона = 16
т.к 14 < 16 Здвигаюсь на одно значение диапазона = 8
14 - 8 = 6
Здвигаюсь на одно значение диапазона = 4
6 - 4 = 2
Здвигаюсь на одно значение диапазона = 2
2 - 2 = 0
Таким обоазом выясняю что переменная x содержит 8, 4 и 2

Извиняюсь за неграмотность.
Так можно безошибочно определять какие числа содержит переменная x
(если зачения разнесены по битам 2, 4, 8, 16 ... Хотя изначально речь шла о диапазоне чисел 1, 2, 3, 4 ...)

Цитата Coutty:
Скажем, нужно вернуть первое, третье и четвёртое число. Сумма получается 1+4+8=13. Никаким другим способом 13 получить из этих чисел нельзя. »
Да дошло уже

Последний раз редактировалось ___oj, 06-11-2008 в 11:13.


Отправлено: 10:54, 06-11-2008 | #6