java中怎样将字符串转换成二进制?

public class Zhuanhuan
{
public static void main(String[] args)
{
String str ="人民币";
byte[] myByte = new byte[str.length()];
myByte = str.getBytes();
int i = 0;
while(i < str.length())
{
System.out.println(myByte[0]);
i++;
}
}
}
运行之后打印的结果是
-56
-56
-56
没把str这个字符串转成二进制啊!这个是怎么回事啊?
哪位仁兄给我说一下~!在下先谢谢了~!
那三个转换函数只是把十进制转成二进制,我的意思是有一个字符串str,直接把这个字符串str转换成二进制显示出来,这个应该怎样做?

哦
java.lang.Integer这个API包中有进制转换的函数
public static String toBinaryString(int i)
public static String toHexString(int i)
public static String toOctalString(int i)
这3个函数都可以将十进制的整数转换成二、一六、八进制数
不过转换后的结果都是字符串的形式

既然得到的是字符串
我想你当然就可以利用string.sub(x-1,x)的方法来判断该x位的数等于0还是1
之后再把x返回出来,那么就知道结果了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-29
System.out.println(myByte[i]);你打印第一个肯定的都是一样的啊