JavaScript – 对字符串进行逐位XOR?

前端之家收集整理的这篇文章主要介绍了JavaScript – 对字符串进行逐位XOR?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在将加密函数PHP翻译成JS.

PHP:($y和$z都是ASCII字符,所以$x固有地是一个ASCII的奇数)

$x = ($y ^ $z);

在JS中执行相同操作会导致$x = 0.

我试过了:

$x = String.fromCharCode(($y).charCodeAt(0).toString(2) ^ ($z).charCodeAt(0).toString(2));

但它得到了不同的结果.

解决方法

您不需要将其转换回字符串.按位运算符处理数字. 1 ^ 310与1 ^ 112相同,1 ^ 103与1 ^ 103相同.
//this should work for single characters.
x = String.fromCharCode(y.charCodeAt(0) ^ z.charCodeAt(0));

猜你在找的JavaScript相关文章