Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   XOR для букв (https://javascript.ru/forum/misc/37704-xor-dlya-bukv.html)

Tmin10 03.05.2013 12:10

XOR для букв
 
Подскажите, как можно получить результат операции XOR для букв? Т.е. xor'ятся конечно же их числовые представления, но на входе и входе надо получать буквы.

rgl 03.05.2013 12:23

alert( String.fromCharCode( "A".charCodeAt(0) ^ " ".charCodeAt(0) ) );

Tmin10 03.05.2013 12:37

Спасибо, жаль, что тут коды большие, бред на выходе получается...
Подскажите, а можно ли как то за XOR 2 строки, чтобы на выходе получить тоже строку текста?

Tmin10 03.05.2013 12:44

А в принципе понял, добавил к коду 1072 и вроде бы вышел в диапазон русских букв и дальше)

rgl 03.05.2013 13:19

Цитата:

Сообщение от Tmin10 (Сообщение 248836)
Подскажите, а можно ли как то за XOR 2 строки, чтобы на выходе получить тоже строку текста?

Так, что ли?
function strXor( a, b ) {
  var len = Math.min( a.length, b.length );
  var arr = new Array( len );
  for( var i = 0; i < len; ++i )
    arr[i] = a.charCodeAt(i) ^ b.charCodeAt(i);
  return String.fromCharCode.apply( null, arr );
}

Aetae 04.05.2013 02:44

Вообще-то надо отталкиваться от кодировки.
Юникод - одно, cp1251 - другое.


Часовой пояс GMT +3, время: 16:29.