关于二进制:二进制转十进制的思路

public class ToBin {
public static String toBinString1(int i) {
return Integer.toBinaryString(i);
}
public static String toBinString2(int i) {
//int 型是4个字节,32位,也就是说左移32次,每次移1位
StringBuilder builder = new StringBuilder();
int count = 32;
while(count– > 0) {
builder.append((i & 1) == 1 ? “1”:”0″);
i = i>>1;
}
return builder.reverse().toString();
}
public static void main(String[] args) {
System.out.println(toBinString1(100));
System.out.println(toBinString2(100));
}
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理