@anatoly60

Как математически определить уникальное число для любых двух in64?

Можно ли с помощью битовых операций получить число, которое будет гарантировано уникально для любых двух произвольных чисел (int64)? При этом это число должно быть тоже int64.
  • Вопрос задан
  • 496 просмотров
Пригласить эксперта
Ответы на вопрос 2
bobrovskyserg
@bobrovskyserg
Ну как тебе сказать, Незнайка...
Вот нахрена нам тратиться на 2 произвольных числа int64, когда бы их можно было впихнуть в одно int64.
Вот и думай...
1 бит содержит 1 бит информации.
2*64бита содержит 2*64 бита информации.
О, Шенон, на кого ты нас покинул!
Ответ написан
@Mercury13
Программист на «си с крестами» и не только
Нельзя, простая комбинаторика.
Одно число — 264 варианта, два числа — 2128 вариантов.
Принцип Дирихле говорит, что в одной из клеток будут даже не два кролика, а как минимум ceil(2128/264) = 264 кролика — то есть для какого-то ответа будут как минимум 264 пары аргументов, которые его дают.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы