请问这个语句#define CPK_BIT(x,y)(x^=(1<<y))是什么意思呀?谢谢!
答案:2 悬赏:10 手机版
解决时间 2021-03-02 04:18
- 提问者网友:感性作祟
- 2021-03-01 11:20
请问这个语句#define CPK_BIT(x,y)(x^=(1<<y))是什么意思呀?谢谢!
最佳答案
- 五星知识达人网友:鱼忧
- 2021-03-01 12:06
这是一个宏,
对1左移动y位,然后与x作按位异或运算,得到的值赋给x
实质上是保留x的第y个Bit位置,其余位置置零
举个例子,x = 11111111(二进制),y = 3(十进制)
那么,CPK_BIT(x,y)以后,x = 00001000(二进制)
对1左移动y位,然后与x作按位异或运算,得到的值赋给x
实质上是保留x的第y个Bit位置,其余位置置零
举个例子,x = 11111111(二进制),y = 3(十进制)
那么,CPK_BIT(x,y)以后,x = 00001000(二进制)
全部回答
- 1楼网友:琴狂剑也妄
- 2021-03-01 13:05
建立一个叫cpk_bit的宏,
这个宏有两个参数x,y
先把1左移y长度
然后和x异或运算
最后保存到x里
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯