XOR для букв
Подскажите, как можно получить результат операции XOR для букв? Т.е. xor'ятся конечно же их числовые представления, но на входе и входе надо получать буквы.
|
alert( String.fromCharCode( "A".charCodeAt(0) ^ " ".charCodeAt(0) ) ); |
Спасибо, жаль, что тут коды большие, бред на выходе получается...
Подскажите, а можно ли как то за XOR 2 строки, чтобы на выходе получить тоже строку текста? |
А в принципе понял, добавил к коду 1072 и вроде бы вышел в диапазон русских букв и дальше)
|
Цитата:
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 );
}
|
Вообще-то надо отталкиваться от кодировки.
Юникод - одно, cp1251 - другое. |
| Часовой пояс GMT +3, время: 04:37. |