永发信息网

请问这个语句#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楼网友:琴狂剑也妄
  • 2021-03-01 13:05
建立一个叫cpk_bit的宏, 这个宏有两个参数x,y 先把1左移y长度 然后和x异或运算 最后保存到x里
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯