我正在阅读一些文档(根据NDA),其中说要执行以下操作:
Rnd1[11..7] <+> Rnd2[11..7]
Run Code Online (Sandbox Code Playgroud)
Rnd1并Rnd2表示一个字节数组.
运营商<+>应该做什么?
我浏览了整个文档,无法找到解释.
可能是尝试对符号⊕进行ASCII表示,该符号表示XOR.
因此,文档可能会告诉您将字节11到7 Rnd1与xor相同,并使用相同的字节Rnd2
public byte[] YourOperator(byte[] rnd1, byte[] rnd2)
{
byte[] result = new byte[5];
for(int i = 7; i <= 11; i++)
{
result[i - 7] = rnd1[i] ^ rnd2[i];
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
小心检查是否7..11是包含或排他的上限,这将把你正在使用的字节数从5改为4,从而<=改为a <.
您签署保密协议以获取文件的事实意味着您应该与提供给您的公司建立工作关系,最好的选择是与他们联系并要求澄清,以便您确切知道他们的意思.