1 голос
 
657 просмотров
7.04.2018 / 00:50  Aladdin

Уникальное число из 3 чисел

Есть 3 целых (int) чисел, из них с помощью магической операции получить уникальное число (int). Возможен такой случай:
a b c
b c a
c b a
и для каждого результат операции должен быть уникальным.
Примерно так
1 2 3 = 64
2 3 1 = 178
3 2 1 = 16
как это можно сделать?
Ответы
 
3 голоса
 
# 7.04.2018 / 11:32  Aladdin
Решил с помощью смещения битов
  1. (0 << 24) + (a << 16) + (b << 8) + (c << 0)
 
0 голосов
 
# 7.04.2018 / 05:41  SeTSeR
А какие числа, в каком диапазоне? Нужно ли восстанавливать исходную тройку чисел?
Как вариант для небольших чисел - сумма 2^a +3^b + 5^c
Всего: 2

Реклама

Мы в соцсетях

tw tg yt gt