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, время: 16:29. |