如何使用Java将包含"00110011"
等数字的字符串转换为字节?
我尝试了一些代码如下 -
System.Text.Encoding enc = System.Text.Encoding.ASCII;
byte[] myByteArray = enc.GetBytes("a text string");
string myString = enc.GetString(myByteArray );
答案 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")