Побитовое исключение-ИЛИ и обратное

Alimkulov
Дата: 10.07.2017 15:49:41
Всем привет.
Необходимо сжимать два числа в одно значение.
Например: 99 и 101.
  int p = 99;
  int n = 101;	
  int c = p ^ n; // c = 6;


Получим 6;
Из этого значения 6 надо вытащить числа 99 и 101.
Нужна ваша помочь!
Dima T
Дата: 10.07.2017 15:54:26
Гениально! А почему бы не три числа? Да чего там, сразу жать файл до одного байта

Пиши подробнее, может и можно чем-то помочь. Например два двухбайтовых (short) значения можно поместить в 4-хбайтовое (int) и извлечь обратно. Два int в один и обратно - никак.
Dima T
Дата: 10.07.2017 16:00:08
Почитай для общего развития: Битовые операции
Alimkulov
Дата: 10.07.2017 16:02:14
Dima T
Два int в один и обратно - никак.

Я ждал утверждения вроде этого! Спасибо Вам.
MasterZiv
Дата: 10.07.2017 16:16:20
Alimkulov
Всем привет.
Необходимо сжимать два числа в одно значение.
Например: 99 и 101.
  int p = 99;
  int n = 101;	
  int c = p ^ n; // c = 6;


Получим 6;
Из этого значения 6 надо вытащить числа 99 и 101.


Это невозможно.
Alimkulov
Дата: 10.07.2017 16:26:26
MasterZiv
Это невозможно.


Понял. Тему можно закрыть.
Siemargl
Дата: 10.07.2017 17:19:28
Alimkulov
Всем привет.
Необходимо сжимать два числа в одно значение.
Например: 99 и 101.
  int p = 99;
  int n = 101;	
  int c = p ^ n; // c = 6;


Получим 6;
Из этого значения 6 надо вытащить числа 99 и 101.
Нужна ваша помочь!

запросто

6 ^ 101 == 99

=)
__Avenger__
Дата: 11.07.2017 10:38:03
Alimkulov
Всем привет.
Необходимо сжимать два числа в одно значение.
Например: 99 и 101.
  int p = 99;
  int n = 101;	
  int c = p ^ n; // c = 6;


Получим 6;
Из этого значения 6 надо вытащить числа 99 и 101.
Нужна ваша помочь!

запросто

6 ^ 99 == 101

=)
exp98
Дата: 11.07.2017 12:01:29
Не, ну есть же арифметическое кодирование, как раз навроде того.
Alimkulov
Дата: 11.07.2017 17:37:01
Siemargl
запросто

6 ^ 101 == 99

=)


В моем случае,
после

  99 ^ 101 = 6;


мне не известно ни 99 ни 101.
т.е. 99 и 101 чисто для примера.