Q_BASIC
Хранитель порядка
- Регистрация
- 30 Ноя 2013
- Сообщения
- 516
- Реакции
- 1.240
- Автор темы
- #1
Приветствую,
Переписываю некоторый код из JS на PHP.
Есть такой код в JS:
Переписал в PHP:
Попробуем для начала a = 123; b = 3 - и в JS и в PHP ответ 984
Если взять такие входные данные:
a = 1367343104; b = 1
то есть выполнить 1367343104 << 1
в PHP получим 2734686208, а в JS -1560281088
Как так?
Перевод PHP:
Перевод JS:
Чтобы протестировать код в браузере:
Нажми F12 в браузере, вставь в поле ввода 1367343104 << 1 нажми Enter
Код для php:
Переписываю некоторый код из JS на PHP.
Есть такой код в JS:
Код:
a = b << c
Переписал в PHP:
Код:
$a = $b << $c;
Попробуем для начала a = 123; b = 3 - и в JS и в PHP ответ 984
Если взять такие входные данные:
a = 1367343104; b = 1
то есть выполнить 1367343104 << 1
в PHP получим 2734686208, а в JS -1560281088
Как так?
Перевод PHP:
Код:
1010001100000000000000000000000 ->
10100011000000000000000000000000
Перевод JS:
Код:
1010001100000000000000000000000 ->
-1011101000000000000000000000000
Чтобы протестировать код в браузере:
Нажми F12 в браузере, вставь в поле ввода 1367343104 << 1 нажми Enter
Код для php:
PHP:
var_dump(1367343104 << 1);
PHP:
JS:
PHP:
echo decbin(1367343104)."\r\n";
echo decbin(1367343104 << 1);
Код:
(1367343104).toString(2);
(1367343104 << 1).toString(2);
Последнее редактирование: