大家知道58 |= 128 >> 5 是多少吗 
这个符号是什么意思啊  |= 

解决方案 »

  1.   

    a |= 1;
    相当于
    a = a | 1;
      

  2.   

    表达式左边只能是变量的吧?
    是不是这样写的:
    int i = 58;
    i |=128>>5;
    这段代码是这样解析的:
    符号>>表示左移
    128>>5的结果是4,于是运算变成了这样
    i |=4;即i = 48|4;
    符号|表示按位或运算,即 110000 | 100,运算规则是00为0,10为1,01为1,11进1,
    所以结果是110100,把它变成整数,就是62。