请问java API里有没有一个方法可以把一个整数用二进制表示?谢谢~~~

解决方案 »

  1.   

    int i = 3;
    Integer.toBinaryString(11);
      

  2.   

    System.out.println(Integer.toBinaryString(11));
      

  3.   

    自己写吧····
    用位运算···
    _______________________
    用位运算怎么做啊??我只会不停的除2做,指点一下,谢谢~~~Java API没有提供相关方法吗??
      

  4.   

    public static String toBinary(int i){
            String temp="";
            for(int j=0;j<32;j++){
             temp+=(i&1);
             i=i>>>1;
            }
            byte last[]=temp.getBytes();
            int len=temp.length();
            temp="";
            for(int k=len-1;k>=0;k--){
                 last[k]-='0';
                 temp+=last[k];
                 if(k%8==0){
                  temp+=" ";
                 }
            }
            return temp;
        }
    -----------------
    Integer.toBinaryString()也行