1

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

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

3 回答 3

2

尝试:

int num = Integer.parseInt("00110011", 2);
byte b = (byte)num;
于 2013-03-19T12:53:57.690 回答
0

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

如果是这样,那么:

String binaryString = "00110011";
int base = 2;
int decimal = Integer.parseInt(binaryString, base);
于 2013-03-19T12:55:00.347 回答
-1

尝试这样的事情

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

或者,您可以向 getBytes 发送编码,例如“UTF-16”,所以str.getBytes("UTF-16")

于 2013-03-19T12:53:45.463 回答