解决方案 »

  1.   

    问题是 0x10000 右移15位的结果竟然是0
    把15改为0x0f结果就是正确的
      

  2.   

    看到 d>>10 = 1 了吗
    这个 10 是 十六进制, = 16
    所以 d>>15 为 d>>21 =0
      

  3.   

    这是个小BUG,把显示和输出混了。
    表达式应该按照正常表达式,显示,他一视同仁的也用16进制显示了。
    并且认为输入的表达式,也应该是16进制。
      

  4.   

    建议贴主检查一下,VC9,VC10,VC11有无同样的BUG,有的话反馈给MS估计会有奖励的哦!!!!