public static String longToIPlong longIp StringBuffer sb = new StringBuffer; 直接右移24位 sbappendStringvalueOflongIp 24; sbappend; 将高8位置0然后右移16位 sbappendStrin
这段代码已经相对简洁并且高效。但是如果你希望进一步优化,可以考虑使用StringBuilder替代StringBuffer,因为StringBuilder在单线程情况下性能更好。同时,你还可以使用位运算来替代除法和取模操作,以进一步提高效率。以下是一个优化后的版本:
public static String longToIP(long longIp) { StringBuilder sb = new StringBuilder(); sb.append((longIp >>> 24) & 0xFF).append("."); sb.append((longIp >>> 16) & 0xFF).append("."); sb.append((longIp >>> 8) & 0xFF).append("."); sb.append(longIp & 0xFF); return sb.toString(); }
原文地址: http://www.cveoy.top/t/topic/h00y 著作权归作者所有。请勿转载和采集!