Чем отличаются операторы исключающего ИЛИ в php и perl?
Подскажите пожалуйста, чем отличаются побитовое исключающее или в PHP и PERL и каким образом можно воспроизвести работу этого оператора в перле средствами php ?
Портирую следующий код с perl на php, получаю разные результаты с одинаковыми входными данными. $test = ($password ^ $newchal);
UPD: почему-то в php возвращает строку в 2 раза короче, чем в perl и начало строки perl совпадает с той, что вернул PHP
UPD: Вычитал в доке, что перл, если 2 аргумента в ^ разной длины, короткое значение заполняется нулевыми битами, теперь вопрос. Я знаю какое значение у меня короткое, как мне в него дописать эти нулевые биты?