阅读926 返回首页    go 京东网上商城


java 把64位long,转成2个32位的Int,再回转成long


java中long是64位,正好可以转成2个32位的int。


项目中正好 要做这种转换,所以,记录一下转换过程。


简单事例:

 long i = 55;
        int i1 = (int) i;
        int i2 = (int) (i << 32);
        System.out.println("i1:" + i1 + ";i2:" + i2);

        long l1 = (i2 & 0x000000ffffffffL) << 32;
        long l2 = i1 & 0x00000000ffffffffL;
        long l = l1 | l2;
        System.out.println("l:" + l);


结果:

i1:55;i2:0
l:55

注意:传递时,big-endian和little-endian问题





最后更新:2017-04-03 14:54:04

  上一篇:go php随机字符串
  下一篇:go 精通css(5)-布局