长整型转整型
我有一个长整型数1158278617000,需要取其低16位数值。
使用方法:
long l=Long.valueOf("1158146840000");
int lowInt=(int)l;
我要取的低16位,也就是10000110110100110111011100101010111000000中的
10100110111011100101010111000000,
低16位数从理论上是2800637376
但是得出的结果是个负数,按说数值转换,应该自动截位,这里却是在高16位上自动补1,使其成为负数。
请问如何将高16位的1去掉?如何获得低16位整型数值