一段代码,关于数字屏蔽
int loopSize = 1000000000;
int o = 18786665;
int p = 3000206;
boolean isBack = true;
long id = ((((long)o)<<24) + p);
System.out.println(id);
long MASK_PROVIDER_ID = 0x0000000000FFFFFFL;
long MASK_OUTCOME_ID = 0x7FFFFFFFFF000000L;
System.out.println(id & MASK_PROVIDER_ID);
System.out.println((id & MASK_OUTCOME_ID)>>24);
代码输出
315187939624846
3000206
18786665
请问(long)o)<<24)什么意思, 最后2行如何理解?
int loopSize = 1000000000;
int o = 18786665;
int p = 3000206;
boolean isBack = true;
long id = ((((long)o)<<24) + p);
System.out.println(id);
long MASK_PROVIDER_ID = 0x0000000000FFFFFFL;
long MASK_OUTCOME_ID = 0x7FFFFFFFFF000000L;
System.out.println(id & MASK_PROVIDER_ID);
System.out.println((id & MASK_OUTCOME_ID)>>24);
代码输出
315187939624846
3000206
18786665
请问(long)o)<<24)什么意思, 最后2行如何理解?
解决方案 »
- 关于POI的setPageStart无效问题,急,在线等
- 能给个详细准确的面向对象和面向过程的定义吗?
- 关于TextArea里面实现链接的问题!
- 如何计算本周末的日期
- 散分检验器,(防止某些人重复接分)
- 关于网络对话的提问
- 关于Java IPC的方式(在线等)
- 我用File("c:\windows\a.txt")构造File类时出现有不合法的字符的错误
- 渴望得到答!!!!
- 本人初学JAVA,请问JBuilder6为何光标显示不对啊?
- 救命啊!需要控制java swing 各个组件的位置和大小
- 高手解释一下Java.util.Stack的利弊,是否有必要像《Think in Java》中解释的需要自己通过LinkedList实现。
把int型o转化为long型,也就是前面补0,完后再左移24位倒数第2行第一个就是把id与MASK_PROVIDER_ID进行&运算,再打印出来
最后一行就是多了个左移24位的操作
这里f表示 1111
那么L表示社么?