arrays - 在 vb.net 中异或字节数组的最有效方法

标签 arrays vb.net byte xor

我正在 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/

相关文章:

c# - 如何让服务根据服务运行情况动态 Action

metadata - JPEG 文件大小标记、插入字节、IPTC 元数据

java - 我的类中的removeListing()方法抛出空指针异常

javascript - 在没有 'reverse' 的情况下反转数组或复制数组

c - 当文件包含特殊字符以控制进程时,如何将文件读入 C 中的结构

wpf - 使用 WPFToolKit 的 DataGridHyperlinkColumn

vb.net - waveout 有时会出现内存问题

.net - 如何从字节中读取前 4 位和后 4 位?

c++ - C 风格的字符数组——我们存储多少字节?

python - 基于一维唯一元素过滤numpy结构化数组