我正在 vb.net 中制作一个应用程序,它将使用字节数组作为缓冲区读取文件,并通过对数据进行异或来为它们创建奇偶校验文件……对字节数组进行异或的最有效方法是什么?我已经将字节数组转换为位数组,然后通过异或运算运行它并将其转回字节数组,但这听起来是一项非常昂贵的处理任务,我担心它可能会影响读/写速度... 有一个更好的方法吗?谢谢...
为避免混淆: 应用程序所做的是将文件的一半读取到位置 1,另一半读取到位置 2,然后将奇偶校验(两部分的异或)读取到位置 3 ...
最佳答案
要对两个字节数组进行异或,只需使用 for 循环和 Xor operator .
VB.Net 的 Xor 将编译为 CIL Xor opcode随后应将其编译为非常快的 x86 XOR processor instruction .
与文件 I/O 的成本相比,Xor 操作的成本可以忽略不计。
关于arrays - 在 vb.net 中异或字节数组的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22418898/