永发信息网

int x = 20; int i = 0x0f; int m = x & i; x = x >> 4; 上面的代码int m = x & i; 是什么意思?

答案:2  悬赏:0  手机版
解决时间 2021-02-08 17:01
  • 提问者网友:献世佛
  • 2021-02-07 18:56
int x = 20; int i = 0x0f; int m = x & i; x = x >> 4; 上面的代码int m = x & i; 是什么意思?
最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-02-07 19:07
将x和i作位与运算。即把x和i在内存中的二进制形式,逐位进行与运算。1和1和与运算结果是1,0和1,1和0,0和0的与运算结果是0。
比如x是20,在内存中的二进制形式是0000 0000 0001 0100,i是0000 0000 0000 1111,
0000 0000 0001 0100
0000 0000 0000 1111
------------------------------------ &
0000 0000 0000 0100
结果是4。
全部回答
  • 1楼网友:woshuo
  • 2021-02-07 20:46
你好! 那是位运算与的符号,就是把两个数用二进制表示,再一位一位的进行与运算。当两个数对应位都为1的时候结果是1,否则其他都为0 如果对你有帮助,望采纳。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯