[英]JavaScript - Bitwise XOR on strings?
我正在將加密函數從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 ^ 3
10與1 ^ 11
2相同, 1 ^ 10
3相同。
//this should work for single characters.
x = String.fromCharCode(y.charCodeAt(0) ^ z.charCodeAt(0));
toString(2)
轉換為二進制String ,但您想要處理Number類型。
只需刪除toString(2)
部分即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.