C#实现十六进制字符串异或(二)
上一篇文章主要利用C#自带的Convert.ToInt32(HexString, 16)
方法实现了两个十六进制字符串异或的操作。这篇文章主要利用C#字节数组来实现这个功能。
1 实现思路
现将这两个十六进制字符串都转换成对应的字节数组,然后通过数组中每个元素进行异或得到一个0~15范围内的整数,最后将这个整数转换成对应的十六进制字符即可。这个思路和前文《C语言实现十六进制字符串异或》是类似的。
需要注意的是:在调用HexStrToBytes( String HexStr )
方法将将16进制字符串转换成字节数组时,需要捕获异常,避免这个十六进制字符串包含不是十六进制的字符。