Hier nochmal ein Beispiel:
Delphi-Quellcode:
0000 //String1
1111 //String2
xor
1111 //erwartetes Resultat
Da ich jetzt aber einzelne Zeichen in jeweils ein Byte konvertiere (Byte(String1[x]), sehen die String binär dargestellt wie folgt aus:
Delphi-Quellcode:
00000001 00000001 00000001 00000001 //String1 binär
00000000 00000000 00000000 00000000 //String2 binär
xor
00000001 00000001 00000001 00000001 //Resultat binär
01010101 //Resultat als String
richtig wäre aber:
Delphi-Quellcode:
00010001 00010001 //String1 binär
00000000 00000000 //String2 binär
xor
00010001 00010001 //Resultat binär
1111 //Resultat als String --> korrekt