String i="12345678";
try{
System.out.println(Integer.toBinaryString(Integer.parseInt(i)));
}catch(Exception e){}

解决方案 »

  1.   

    public static String Integer.toBinaryString( int i );public static  int Integer.parseInt( String arg );
      

  2.   

    我试过了,可是我取的是8位的String,应该是能转成64个的1或者0的数组,我按照刚才的方法试了,只是把12345678这几个数转了,好像不对。我觉得首先应该把这个String转成Byte,然后再进行才对。
      

  3.   

    toBinaryString
    public static String toBinaryString(int i)
    Creates a string representation of the integer argument as an unsigned integer in base 2. 
    The unsigned integer value is the argument plus 232if the argument is negative; otherwise it is equal to the argument. This value is converted to a string of ASCII digits in binary (base 2) with no extra leading 0s. If the unsigned magnitude is zero, it is represented by a single zero character '0' ('\u0030'); otherwise, the first character of the representation of the unsigned magnitude will not be the zero character. The characters '0' ('\u0030') and '1' ('\u0031') are used as binary digits.Parameters:
    i - an integer.
    Returns:
    the string representation of the unsigned integer value represented by the argument in binary (base 2).
      

  4.   

    自己写String s = "abcdefgh";
    byte[] b = s.getBytes();
    int[] r = new int[ b.length * 8 ];
    for ( int i = 0; i < b.length; i++ ){
    int t = 128;
    for ( int j = 0; j < 8; j++ ){
    r[ i * 8 + j]  = ( ( int ) b[ i ] & t ) == 0 ? 0 : 1;
    t = t >> 1;
    }
    }