51Testing软件测试论坛

标题: 求救 新手 [打印本页]

作者: rellan    时间: 2009-6-10 15:49
标题: 求救 新手
public class w
{
        public static void main(String[] args)
        {
        int a=5;
        System.out.println("a非得结果是:"+(~a));
        }
}

运算结果是:
a非得结果是:-6

我明白5的二进制是101  取反之后010  但是这个-6是怎么得出来的呢   谢谢
作者: goal1860    时间: 2009-6-11 10:51
a原码=00000101 (+5)
a补码=00000101 (+5)
~a原码=10001010(-10)
~a补码=10000101+1=10000110(-6)
作者: bls115    时间: 2009-6-11 12:35
在押镖之前选好最佳路径,想好别的新开传奇**玩家可能会的堵截你的地点,还有朋友等你的接应点,这些准备都还是很必要的。
遇上玩家劫镖,能打得过就杀掉,能叫朋友杀就让他们杀,自己不能落单也不能滞留原地太久,否则,发现你的踪迹的玩家会马上大批量的跟上来。你们就麻烦了。一般情况下,劫镖的传奇**玩家会提前在过图后的换镖点等你,你完全可以叫人把他们引开,自己迅速换完镖走人
作者: rellan    时间: 2009-6-11 20:13
原帖由 goal1860 于 2009-6-11 10:51 发表
a原码=00000101 (+5)
a补码=00000101 (+5)
~a原码=10001010(-10)
~a补码=10000101+1=10000110(-6)




要先求原码的补码才行阿   计算机一般运算和表示都用补码么 谢谢




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2