gpt4 book ai didi

c - 对字符数组进行异或

转载 作者:行者123 更新时间:2023-11-30 15:14:29 26 4
gpt4 key购买 nike

我是 C 编程和使用 devc 的初学者。所以我试图将数组的一半与另一半进行异或。我创建了一个包含 3018 个单词的数组,这些单词被视为字符,然后尝试对它们进行异或。环顾四周,我做了尽可能多的事情,但它不起作用,而且我也不明白如何进行异或..

如果我有一个 3018 个数字的数组,我将前 1509 个数字与第二个 1509 个数字进行异或。我该怎么做?

int main(void)
{
int i = 0;
char message[3018] = {10, 117, 117, 10, 10, 10, 10, 10..};
char xor[1509];

for(i=0; i<1510;i++)


xor[i] = (char)(message[i] ^ message[i+1509]);

// Enter your code here...

while(1);
return 0;
}

重要:我切断了

char message[3018] = {10, 117, 117, 10, 10, 10, 10, 10..}; 

line因为显然输入了3018个单词,我无法全部显示出来,所以我只是使用...

上面的代码存在一些问题,例如
在 char message[3018] 行中,在 xor token 之前显示意外的不合格 id?xor[i] 行中“xor”标记之前出现意外的主表达式..

最佳答案

改变:

for(i=0;i<1510;i++)
xor[i] = (char)(message[i] ^ message[i+1509]);

for(i=0;i<1509;i++)
xor[i] = (char)(message[i] ^ message[i+1509]);

应该为您提供正确的异或输出。

将这些数字转换为 char 可能会导致未知的输出字符,例如k Xr2 是我得到的输入 char message[10] = {10, 117, 117, 10, 10, 10, 10, 10, 90, 4}; 。我希望你知道你在用它们做什么。

我们可以用其他数组名称来代替吗?:)将所有 xor 替换为 xyznotkeyword

关于c - 对字符数组进行异或,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34043222/

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