Двоичный файл XOR в переполнении стека

Я хочу XOR двоичного файла, но результат по-прежнему не так xor xor пример сценария:

function _xor($text,$key){
for($i=0; $i<strlen($text); $i++){
for($j=0; $j<strlen($key);$j++){
$text[$i] = $text[$i]^$key[$j];
}
}
return $text;
}

и вот результат:

10011110

должен привести xor между

01100001
01100010
--------
00000011

пожалуйста, дайте мне правильный ответ

-1

Решение

function _xor($text,$key){
for($i=0; $i<strlen($text); $i++){
$text[$i] = intval($text[$i])^intval($key[$i]);
}
return $text;
}

echo  _xor('01100001','01100010');

Прежде чем использовать ^, вы должны сначала преобразовать строку в int

Там не нужно использовать две петли, которые являются неправильными, только одна в порядке.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]