2015-07-04 308 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位,則需要使用數組。