作业帮 > 综合 > 作业

c语言中 p = i - i&(i^(i-1))

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/09 01:06:53
c语言中 p = i - i&(i^(i-1))
i 为 一个自然数
另外说一句 这个是树状数组中的一句 不是初赛的题目.
另外说一下c 语言中and or xor not 分别用什么东西表示
不用跟我扯这四个位运算的含义
我是学pascal 的.
c语言中 p = i - i&(i^(i-1))
给p赋值为0
”&“是按位与运算符,"^"是位逻辑运算符
即0&0=0,0&1=0,1&0=0,1&1=1,
1 ^ 1=0
1 ^ 0=1
0 ^ 1=1
0 ^ 0=0
因为i-i=0,(i^(i-1))=1,所以p=0
再问: 题目有改动
再答: and & or | xor ^ not !