整数转化为IP地址字符串

150 阅读1分钟

题目

  • 输入数字167773121,输出字符串"10.0.3.193"

代码

public class IntToIP {
	public String toString(int n) {
		String s1 = String.valueOf(n & 255);
		String s2 = String.valueOf((n >>> 8) & 255);
		String s3 = String.valueOf((n >>> 16) & 255);
		String s4 = String.valueOf((n >>> 24) & 255);
		StringBuffer sb = new StringBuffer();
		sb.append(s4);
		sb.append(".");
		sb.append(s3);
		sb.append(".");
		sb.append(s2);
		sb.append(".");
		sb.append(s1);
		return sb.toString();
	}
}