gpt4 book ai didi

java - Coldfusion XOR 从 java 翻译而来

转载 作者:行者123 更新时间:2023-12-02 00:43:23 24 4
gpt4 key购买 nike

我在java中有这个循环:

for (int i = 0; i < 16; i++) {
data[i] ^= INIT_VECTOR[i];
}

当尝试翻译为 Coldfusion 时:

<cfscript>
for ( i = 1; i < 17; i++) {
data[i] = data[i] XOR INIT_VECTOR[i];
}
</cfscript>

它抛出以下错误:

You have attempted to dereference a scalar variable of type class [B as structure with members

请告诉我我的错误是什么?

谢谢。

最佳答案

正如QuantumMechanic评论的那样,需要看看这两个数组是如何创建的。通过简单地声明数组错误,例如 <cfset data = "ArrayNew(1)" /> ,很容易复制该错误。而不是 <cfset data = ArrayNew(1) /> 的正确语法.

此外,您可能希望使用 BitXor 函数,而不是使用 XOR 运算符。当我对此进行测试时,XOR 返回了是/否的 CF boolean 值,您可能只需要 BitXor 将返回的位。

<cfscript>
for (i=1; i<17; i++) {
data[i] = BitXor(data[i], INIT_VECTOR[i]);
}
</cfscript>

关于java - Coldfusion XOR 从 java 翻译而来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5693487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com