The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"исключающее ИЛИ и отрицание"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (PHP)
Изначальное сообщение [ Отслеживать ]

"исключающее ИЛИ и отрицание"  +/
Сообщение от Akmal email(??) on 20-Июн-10, 16:56 
есть цифры в шестнадцатеричном:
Применяем исключающее ИЛИ (XOR ^)
31323334 (h)
^
35363738 (h)
^
39393932 (h)
^
39383736 (h)
^
35343332 (h)
^
3137392e (h)
^
3137302e (h)
^
3138342e (h)
^
38312020 (h)
В результате получаем  - 38382434 (h)
к полученному числу применяем отрицание и получаем - c7c7dbcb (h)
написал следующее:
-----------
$res=$str_hex[0];
for($i=1;$i<count($str_hex);$i++){
    $res=$res ^ $str_hex[$i];
}
print_r($res);
echo ~$res;
echo "<br />";
echo bin2hex(~$res);
echo "<br />";
-----------------
Но получаю:
3838243o
МЗМЗНЛМђ
ccc7ccc7cdcbcc90
Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "исключающее ИЛИ и отрицание"  +/
Сообщение от Akmal email(??) on 23-Июн-10, 16:04 
Вот решение:
   1.  $str[0]="1234";
   2.  $str[1]="5678";
   3.  $str[2]="9992";
   4.  $str[3]="9876";
   5.  $str[4]="5432";
   6.  $str[5]="179.";
   7.  $str[6]="170.";
   8.  $str[7]="184.";
   9.  $str[8]="81  ";
  10.  
  11.  $res=$str[0];
  12.  for($i=1;$i<count($str);$i++){
  13.      $res=$res ^ $str[$i];
  14.  }
  15.  echo bin2hex($res)."<br />";
  16.  echo bin2hex(~$res)."<br />";
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру