Проблема с XOR... помогите плиз!!!!

r2v4n

Новичок
Проблема с XOR... помогите плиз!!!!

Столкнулся с проблемой.
У моего провайдера при XORе большого (32 битное) отрицательного числа с возвращается неверный результат. Возможно есть способ обойти такой вид XOR при помощи других операций. Есть ли у кого идеи?


Пример
-5682363487 ^ 171303 = -1387487610 (правильно)
-5682363487 ^ 171303 = -2147312345 (у провайдера, не верно)
 

r2v4n

Новичок
No.. i mean that this work in first hosting and under apache on my pc.. but didn't work at other hosting... XOR with "-" return wrong result :(
 

tony2001

TeaM PHPClub
Для тех, кто плохо понимает по-английски, там есть русский перевод той же фразы.
 

SelenIT

IT-лунатик :)
-5682363487 - это не 32-х-битное целое. И потому не на всех платформах может существовать.
 

r2v4n

Новичок
Так можно решить проблему или нет? ... на одном хостинге работает... на другом нет... уже неделю пытаюсь решить проблему... помогите!!!!!!!! :(
 

Sluggard

Новичок
Можно. Не используй побитовые операторы на числах, привышающих 32 разряда. Проводи операции с их состовляющими.
 
Сверху