如何把一个字符串,转换为二进制流,并且打印到屏幕。

解决方案 »

  1.   

    我的写法:
       String inputStr="4";
        byte[] request_body = inputStr.getBytes();
        for( int i = 0; i < request_body.length; i++ ) {;
    System.out.print(request_body[i] );
          }
    不知道对不对,求鉴定
      

  2.   

    不知道你所谓的二进制流什么概念,byte不还是字节流么
      

  3.   

    public class Test {

    public static byte[][] ByteToBit(byte[] src)
    {
    byte[][] des = new byte[src.length][8];

    for (int i = 0; i < src.length; i ++)
    for (int j= 0; j < 8; j ++)
    des[i][j] = (byte)((src[i] >> j) & 0x1);

    return des;
    }

    public static void main(String[] args)
    {
    byte[] src = "Hello".getBytes();

    byte[][] des = ByteToBit(src);

    for (int i = 0; i < src.length; i ++){
    for (int j= 0; j < 8; j ++)
    System.out.print(des[i][j]);

    System.out.println();
    }
    }
    }运行如下:
    F:\>javac Test.javaF:\>java Test
    00010010
    10100110
    00110110
    00110110
    11110110