String strs = "13634393448";
Bytes.toBytes((short) (strs.hashCode() & 0x7fff));
这里面的 & 0x7fff 是什么意思呢?
解决方案
0x07fff=0111111111111111
跟这个东西做与操作会有什么情况,就头位是0,与完了其他位都不变。
根据数据类型,带符号数据类型中高一位代表符号,在这种情况下做与操作,作用是取绝对值,也就是取到有用的15位。
有的时候按位搜索或是按位运算都会相对快一些。
还有一种情况是装逼用。