日期:2014-05-20 浏览次数:20860 次
String toBinary = Integer.toBinaryString(0); // 假设m是我ip中的一段转化为int的数值
int length = toBinary.length();
if(toBinary.length()<8){
for(int i=0;i<8-length;i++)
toBinary = "0"+toBinary; // 在不足的位数前都加“0”
System.out.println(toBinary);
}
------解决方案--------------------
toBinary.length()会增加的 你在程序中打印他的值和i的值就明白了。
String toBinary = Integer.toBinaryString(m);// 假设m是我ip中的一段转化为int的数值
while(toBinary.length() < 8){
toBinary = "0" + toBinary; // 在不足的位数前都加“0”
}