gpt4 book ai didi

c - 寻找奇偶校验的程序

转载 作者:行者123 更新时间:2023-12-04 10:33:13 25 4
gpt4 key购买 nike

关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

去年关闭。




Improve this question




我正在尝试计算设置为 1 的位数,但总数总是为 1(如果没有,则为 0)
我究竟做错了什么?

typedef uint32_t uint;

uint hamm_parity(uint data)
{
uint total = 0;
uint i;

for (i = 0; i < 32; i++)
{
if ((data & (1u << i)) == (1u << i))
total++;
}
if (total % 2 == 0)
return 0;
else
return 1;
}

我也试过:
if ((data >> i) & 1u)

还尝试将“1u”更改为 1 和变量

最佳答案

好的,所以我发现了我的错误,我以更简单的方式在此处编写了代码,因此您不需要上下文,但是通过这样做,我隐藏了我的错误。

我没有使用 32 作为循环,而是使用了一个常量,但我使用了错误的一个。
傻我...

无论如何感谢您的帮助!

关于c - 寻找奇偶校验的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60314053/

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