The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
исключающее ИЛИ и отрицание, !*! Akmal, 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
  • исключающее ИЛИ и отрицание, !*! Akmal, 16:04 , 23-Июн-10 (1)
    Вот решение:
       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 />";



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

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