NEWS
XOR über Byte Array - wie?
-
hat jemand hier evtl. eine elegante Funktion parat welche mir über 4 Byte in einem Array ein XOR berechnen kann? Also: 02 XOR 11 XOR 4F XOR 12?
Das Array schaut aktuell so aus: ['02','11','4F','12'] -
@spaceduck Sind die Werte wirklich Strings? Wenn ja, musst du für jeden einzelnen zuerst parseInt(x, 16) machen, danach kannst du einfach
^
verwenden, das ist XOR in JavaScript. -
@spaceduck sagte in XOR über Byte Array:
Das Array schaut aktuell so aus: ['02','11','4F','12']
var arr = ['02','11','4F','12']; var xor = parseInt(arr[0], 16); for(let i = 1; i < arr.length; i++) { xor = xor ^ parseInt(arr[i], 16); } log(xor.toString(16));
-
@paul53
Danke, funzt einwandfrei!