2015-07-04 172 views
1

我需要用Delphi编程语言来计算这个公式这个符号的含义是什么:∧?

z = (Rot(y ∧ n1 , K2) ∧ K1) ⊕ n2 

其中: K1,K2,N1,N2,y是96位二进制值

我只是想知道这是否象征意思是“∧”,以及如何在Delphi中使用它?

+2

@utility,它并不是问什么是Delphi操作符,而是问什么是_mathematical_操作,以及如何在Delphi中执行操作。这是两个非常不同的问题。 – paxdiablo

+1

什么是上下文?你在哪里找到这个等式?我问的原因是这些运营商可能意味着什么。如果我们知道方程式的用法,那么我们可以缩小它的范围。这个方程并没有在空气中出现。如果你知道它来自哪里,你可以在文本中查找几页,找到术语的定义。 –

+0

按位XOR(⊕),按位AND (^),按位OR(v ),加2m 并左旋rot(x,y) - 取自一个关于RFID验证的文档 –

回答

4

它可能是按位与。

⊕可能是exclusive or德尔福异或。

棘手的位可能是旋转变量位的ROT操作。没有ROT操作,但左右移位有shl和shr。请参阅Delphi Expressions

为了让事情变得更加困难,您没有原生的96位数据类型。 LongInt是4个字节= 32位。如果需要表示填充96位,则需要使用数组。