Мне нужен алгоритм, но я не могу его найти / придумать. Как то начинал пару лет назад пробовать разное, не пришел к успеху.
Есть мнение что это невозможно.
Есть ли тут люди которые любят математику и хотят поломать голову?
Дано( см. изображение http://img.by/i/6uJcV.jpg ):
1) есть три числа, каждое число может быть от 1 до 255
2) нужно из этих трех чисел, получить одно число (логично что оно уже будет большое)
3) и главное возможность ОБРАТНО из большого числа, получить эти три в том же порядке!
тогда невозможно.
1 Бит единица измерения информации. У Вас три числа (каждое по 8 бит), в сумме 24 бита.
Вы хотите уложиться в 16 бит. Нельзя поместить в 3 зайцев в 2 клетки так, чтобы в каждой клетке было не более одного кролика.
(122) Великолепно ))Продолжая по той же "логике" получаем:
254/2 = 127
253/2 =126.5 ,округляем )) 127.
Итого: неодназночное представление 254 и 253.
Что и требовалось доказать.
Автор,вы поймите простую вещь = число до 255 есть 2^8,то есть 8 бит занимает.№ числа соответственно 24 бита.Ну и как их поместить в прокруство ложе 16 бит? (2^16 = 65 536)
Невозможно - такого не может быть никогда
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс