class Demo00
{
public static void main(String[] args)
{
toBin(6);
}
public static void toBin(int num)
{
StringBuffer sb = new StringBuffer();
while(num>0)
{
sb.append(num%2);
num = num/2;
}
System.out.print(sb.reverse());
}
}
中的 sb.append(num%2);
num = num/2;
把十进制的数不断除二取余把结果放到StringBuilder中去
然后取反取出。
如果一个数用二进制表示的话,那么他的负数是 每位取反并且加一。 |