以下代码过程bytes = parseHexString(createHexString(bytes))导致更新字节,我想避免.结果计算不正确.
<html>
<head>
<SCRIPT SRC="http://eu.static.mega.co.nz/sjcl_1.js"></SCRIPT>
<SCRIPT SRC="http://eu.static.mega.co.nz/crypto_1.js"></SCRIPT>
<SCRIPT SRC="http://eu.static.mega.co.nz/rsa_1.js"></SCRIPT>
<SCRIPT SRC="http://eu.static.mega.co.nz/hex_1.js"></SCRIPT>
<SCRIPT>
function parseHexString(str) {
var result = [];
while (str.length >= 2) {
result.push(parseInt(str.substring(0, 2), 16));
str = str.substring(2, str.length);
}
return result;
}
function createHexString(arr) {
var result = "";
for (i in arr) {
var str = arr[i].toString(16);
str = str.length == 0 ? "00" :
str.length == 1 ? "0" + str :
str.length == 2 ? str :
str.substring(str.length-2, …Run Code Online (Sandbox Code Playgroud) 我必须在两个数组上应用xor,比如说我有:
array_1: 1 0 1 0 1 1
array_2: 1 0 0 1 0 1
Run Code Online (Sandbox Code Playgroud)
我想有一个函数接受两个数组并返回一个应用XOR的数组,所以在这种情况下我希望这个函数返回:
returned_array: 0 0 1 1 1 0
Run Code Online (Sandbox Code Playgroud)
请帮我一个算法..谢谢!