如何把string转换为二进制流,并且System.out.print出来

zwp315 2005-12-12 04:03:10
如何把一个字符串,转换为二进制流,并且打印到屏幕。
...全文
399 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwp315 2005-12-12
  • 打赏
  • 举报
回复
我把概念搞错了,我再发一个帖子。
yuzl32 2005-12-12
  • 打赏
  • 举报
回复
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.java

F:\>java Test
00010010
10100110
00110110
00110110
11110110
superxiaohe 2005-12-12
  • 打赏
  • 举报
回复
楼上的解法,好像不对
kingofhawks 2005-12-12
  • 打赏
  • 举报
回复
不知道你所谓的二进制流什么概念,byte不还是字节流么
zwp315 2005-12-12
  • 打赏
  • 举报
回复
我的写法:
String inputStr="4";
byte[] request_body = inputStr.getBytes();
for( int i = 0; i < request_body.length; i++ ) {;
System.out.print(request_body[i] );


}
不知道对不对,求鉴定

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧