关于两个等长字符串异或求助
var
i: Integer;
Str, Str1, Str2: String;
begin
Str1 := '00100101';
Str2 := 'A42B1234';
for i := 1 to 8 do
Str[i] := Chr(Ord(Str1 [i]) XOR Ord(Str2 [i]));
.....
end;
这种方法我是网上找,但是发现不行,F8跟踪,Str[i] := Chr(Ord(Str1 [i]) XOR Ord(Str2 [i]));执行一次直接就跳到下面的语句.
想请教怎么样可以把两个等长8位的字符串异或后成一个新的8位字符串?
i: Integer;
Str, Str1, Str2: String;
begin
Str1 := '00100101';
Str2 := 'A42B1234';
for i := 1 to 8 do
Str[i] := Chr(Ord(Str1 [i]) XOR Ord(Str2 [i]));
.....
end;
这种方法我是网上找,但是发现不行,F8跟踪,Str[i] := Chr(Ord(Str1 [i]) XOR Ord(Str2 [i]));执行一次直接就跳到下面的语句.
想请教怎么样可以把两个等长8位的字符串异或后成一个新的8位字符串?
...全文
相关推荐
十六进制字符串按位异或运算工具和java位异或运算
当两个十六进制字符串进行按位异或运算时,会先将它们转换为二进制形式,然后逐位进行异或操作。异或运算是对两个位进行比较,如果两个位相同,则结果为0;如果两个位不同,则结果为1。
实现字符串异或操作
在C#中,我们可以使用`^`符号来执行异或操作。对于字符串,我们通常需要将字符串转换为字节数组,因为C#的字符串是Unicode字符集,每个字符占用两个字节。
python 异或加密字符串的实例
在提供的代码实例中,`xor_encrypt`函数用于加密字符串,而`xor_decrypt`函数用于解密。让我们详细分析一下这两个函数的工作原理:1.
Java中使用异或运算符实现加密字符串
本文将深入探讨如何使用Java中的异或运算符来加密字符串,并提供一个简单的实现示例。异或运算符(^)在Java中用于执行位操作。当两个位相同,异或结果为0;当两个位不同,结果为1。
Java编程实现对十六进制字符串异或运算代码示例
其运算法则为:a⊕b=(¬a∧b)∨(a∧¬b),即如果 a、b 两个值不相同,则异或结果为 1;如果 a、b 两个值相同,异或结果为 0。异或也叫半加运算,其运算法则相当于不带进位的二进制加法。


