none
求解释反编译之后的一段代码 RRS feed

  • 问题

  •  if ((~num6 & -(flag > false)) > 0)
            {
                str7 = str7 + str2;
            }
            else
            {
                selectedText = selectedText + str2;
            }

    num6在前面执行之后结果是0或者1,int类型.  flag是bool类型,返回true和false.

    求解第一句话 if ((~num6 & -(flag > false)) > 0)
    是什么意思.

    代码自.NET reflector反编译出来的,其余地方都修正 了就差这一处了,求解....

    2011年7月25日 10:36

答案

  • ~是位反转,就例如~0x0000=0xFFFF,~0xFF00=0x00FF,~0x1234=0xEDCB

    不过后面的“flag > false”我就晕了。bool类型没有>这个运算符重载呀


    一切皆可萌化 >_>
    • 已标记为答案 小五kyle 2011年8月17日 8:51
    2011年7月25日 16:20

全部回复