gpt4 book ai didi

c - unsigned int arg 的二进制表示

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

其无符号整数参数的二进制表示形式中出现的次数。

例如,数字 183 是 0b10110111,并且 11 出现了 3 次。

有人可以解释或详细说明(举例)这意味着什么吗?

最佳答案

当然。从 0 开始计数。查看每对连续的位。如果它们是 11,则增加计数。如果不是,就不要这样做。

在您的示例 10110111 中,连续的对是

10 01 11 10 01 11 11

其中三个是 11,因此返回 3。

如果您需要实现这一点,最简单的方法可能是查看 2 个最低有效位,看看它们是否为 11。如果是,则递增计数器。然后将整个数右移一位并循环。当您将所有 1 移出后,循环就会停止,因此数字为 0。此时计数器将保存答案。所有这些都可以通过 3 或 4 行代码完成,您确实应该自己编写。

关于c - unsigned int arg 的二进制表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14680753/

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