gpt4 book ai didi

c - BITWISE 运算符用法

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

if (!(y&1))

{

c[x++]=d[--y];

}

我无法理解这个声明的作用。 y 是一个 int 值。

非 (!) 符号代表什么?

最佳答案

!0 转换为 1,将其他所有内容转换为 0

如果 y 的最新位是 0(即 y2 的幂):

......0
0000001
-------
0000000

对比

......1
0000001
-------
0000001

因此,if 只是测试 y 是否是 2 的倍数。

关于c - BITWISE 运算符用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19743670/

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