package lqb2014.basepractice.bp2;
public class DecToBin {
/**
* 十進制轉二進制
* @param args
*/
public static void main(String[] args) {
DecToBin1(20);
DecToBin2(20);
DecToBin3(20);
DecToBin4(20);
}
static void DecToBin1(int n) {
String s=Integer.toBinaryString(20);
System.out.println(s);
}
static void DecToBin2(int n) {
int r=0;//餘數
int bin=0;//二進制數
int t=0;//位數
while(n!=0) {
r=n%2;
n/=2;
bin=(int) (bin+r*Math.pow(10, t));
t++;
}
System.out.println(bin);
}
static void DecToBin3(int n) {
StringBuffer sb=new StringBuffer();
while(n!=0) {
sb.append(n%2);
n/=2;
}
System.out.println(sb.reverse());
}
static void DecToBin4(int n) {
for(int i=31;i>=0;i--) {
System.out.print(n>>>i&1);
}
}
}