![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| 02077461 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 13.7.2005 Репутация: нет Всего: 0 |
Добрый день!
Второй час дебажу код, нужно перенести функцию из JS в PHP. Добился вот таких результатов: JS: 43814 ^ -4738698913 = -443704711 PHP: 43814 ^ -4738698913 = -2147439834 В условии можно написать что код на JS -- правильный с чем это может быть связанно, а главное: как это вылечить? Заранее спасибо. ПС: думал, в какой форум запостить. Решил именно в PHP, т.к. проблема возникла в этом языке. |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 12 Всего: 211 |
02077461
у меня выводит -4738672007. Ты абсолютно уверен что проблема в этом? Проверь еще раз вот этот код. |
|||
|
||||
| 02077461 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 13.7.2005 Репутация: нет Всего: 0 |
Примечательно, что если значения сводимые положительные, то результаты совпадают.
Как можно преодолеть проблему? Добавлено @ 14:50 Я просто сделал echo и alert и их результаты поместил сюда: echo "43814 ^ -4738698913 = " . (43814 ^ -4738698913) . ";\n\n"; alert('43814 ^ -4738698913 = ' + (43814 ^ -4738698913)); Это сообщение отредактировал(а) 02077461 - 20.7.2009, 14:50 |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 12 Всего: 211 |
02077461
Правильный ответ на это выражение выводит PHP посчитай на калькуляторе в виндоуз. Ошибается JavaScript, скорее всего переполнение (integer overflow). Добавлено через 49 секунд можешь проверить этот код? Именно так как есть
|
|||
|
||||
| 02077461 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 13.7.2005 Репутация: нет Всего: 0 |
||||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 12 Всего: 211 |
||||
|
||||
| 02077461 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 13.7.2005 Репутация: нет Всего: 0 |
У меня вообще выдало -4738698913.
Линуксовый KCalc |
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 7 Всего: 54 |
||||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 12 Всего: 211 |
||||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 7 Всего: 54 |
azesmcar, Ссори. Ошибся)
|
|||
|
||||
| 02077461 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 13.7.2005 Репутация: нет Всего: 0 |
На некоторых машинах работает, на некоторых нет. Больше работает на виндовых. Как заставить это работать пока не разобрался. Даже расширение GMP не спасает.
|
|||
|
||||
| Photon |
|
|||
|
Злобный программер ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 27.2.2009 Где: Таганрог Репутация: 10 Всего: 12 |
Странно, лично у меня выводит абсолютно одно и то же.. По крайней мере при запуске на отладку в PHP Expert Editor и на локальном серваке (Денвер)
JS: 43814 ^ -4738698913 = -443704711 PHP: 43814 ^ -4738698913 = -443704711 На UNIX-хостинге (hc.ru): JS: 43814 ^ -4738698913 = -443704711 PHP: 43814 ^ -4738698913 = -2147439834 Т.е. это проблема *nix-систем -------------------- With best regards.. |
|||
|
||||
| 02077461 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 13.7.2005 Репутация: нет Всего: 0 |
||||
|
||||
| icewind |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 11.4.2009 Где: Ростов-на-Дону Репутация: 20 Всего: 20 |
Возможно причина в архитектуре системы... Я проверил вывод с php:
WindowsXP SP3 x86 php 5.1 -4738672007 Linux CentOS 5.3 x86_64 php 5.2 -4738672007 Linux CentOS 5.3 i686 php 5.2 -2147439834 Linux CentOS 5.2 i686 php 5.1 -2147439834 -------------------- ![]() |
|||
|
||||
| 02077461 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 13.7.2005 Репутация: нет Всего: 0 |
||||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |