如何将字符串转换为字节?

时间:2013-03-19 12:49:53

标签: java bytearray

如何使用Java将包含"00110011"等数字的字符串转换为字节? 我尝试了一些代码如下 -

System.Text.Encoding enc = System.Text.Encoding.ASCII; 
byte[] myByteArray = enc.GetBytes("a text string"); 
string myString = enc.GetString(myByteArray );

3 个答案:

答案 0 :(得分:2)

尝试:

int num = Integer.parseInt("00110011", 2);
byte b = (byte)num;

答案 1 :(得分:0)

你的意思是将表示为字符串的二进制数转换为int吗?

如果是,那么:

String binaryString = "00110011";
int base = 2;
int decimal = Integer.parseInt(binaryString, base);

答案 2 :(得分:-1)

尝试这样的事情

String str =  "00110011";
byte[] bytes = str.getBytes();

或者你可以发送一个编码到getBytes,如“UTF-16”,所以str.getBytes("UTF-16")