gpt4 book ai didi

c - C 中的位切换混淆

转载 作者:太空宇宙 更新时间:2023-11-04 04:59:05 24 4
gpt4 key购买 nike

<分区>

您好,我编写了一个程序来切换 char 数组中的位。我发现当我切换第 7 位时,我得到了错误的答案。请帮助我。

int main() {
int n,c;
char dummy;
scanf("%i", &n);
char a[13];
memset(a,0x00,13);
for(int a_i = 0; a_i < n; a_i++){
scanf("%d",&c);
dummy = c%8;
a[c/8] ^= (1<<dummy);
}
printf("\n");
for (int _i=0;_i<13;_i++)printf("%x ",a[_i]);
// int result = lonelyinteger(n, a);
// printf("%d\n", result);
return 0;
}

Input:
9
4 9 95 93 57 4 57 93 9

Output:
0 0 0 0 0 0 0 0 0 0 0 **ffffff80** 0

我只需要输出 80 而不是 ffffff80。请帮我解决这个问题。

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