首页 > 开发 > JAVA > 正文

& 0x7fff 是什么意思呢?

2017-09-07 08:55:56  来源:网友分享

String strs = "13634393448";
Bytes.toBytes((short) (strs.hashCode() & 0x7fff));

这里面的 & 0x7fff 是什么意思呢?

解决方案

0x07fff=0111111111111111
跟这个东西做与操作会有什么情况,就头位是0,与完了其他位都不变。

根据数据类型,带符号数据类型中高一位代表符号,在这种情况下做与操作,作用是取绝对值,也就是取到有用的15位。

有的时候按位搜索或是按位运算都会相对快一些。

还有一种情况是装逼用。