Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将字符串转换为字节?_Java_Bytearray - Fatal编程技术网

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

Java 如何将字符串转换为字节?,java,bytearray,Java,Bytearray,如何使用Java将包含数字(如“00110011”)的字符串转换为字节? 我尝试了以下代码- System.Text.Encoding enc = System.Text.Encoding.ASCII; byte[] myByteArray = enc.GetBytes("a text string"); string myString = enc.GetString(myByteArray ); 试试这样的 String str = "00110011"; byte[] bytes =

如何使用Java将包含数字(如
“00110011”
)的字符串转换为字节? 我尝试了以下代码-

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

试试这样的

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

或者,您可以向getBytes发送一个编码,如“UTF-16”,因此
str.getBytes(“UTF-16”)

尝试类似的方法

String str =  "00110011";
byte[] bytes = str.getBytes();
或者,您可以向getBytes发送编码,如“UTF-16”,因此
str.getBytes(“UTF-16”)
尝试:

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


你的意思是把一个以字符串表示的二进制数转换成整数吗

若有,则:

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

你的意思是把一个以字符串表示的二进制数转换成整数吗

若有,则:

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

这个数字是以2为基数的吗?你想做一个二进制转换吗?那代码看起来像C#,而不是Java。我感觉他想从字符串“00110011”中得到像{0,0,1,1,0,0,1,1}这样的字节数组@jonasnas我想将IP地址(转换为位,然后再转换为字符串)转换回字节数组。数字是以2为基数的吗?你想做一个二进制转换吗?那代码看起来像C#,而不是Java。我感觉他想从字符串“00110011”中得到像{0,0,1,1,0,0,1,1}这样的字节数组@jonasnas我想将IP地址(转换为位,然后再转换为字符串)转换回字节数组。谢谢,但是这个有一些限制。我想将一个IP地址(先转换为位,然后再转换为字符串)转换回字节数组。你能帮忙吗?@PrasadPofali,我不太明白。我想你们最好问另一个问题,在这里你们提供了输入和输出的例子;这将导致NumberFormatException:值超出范围。@PrasadPofali,所以请使用第一个代码段。谢谢,但这个代码段有一些限制。我想将一个IP地址(先转换为位,然后再转换为字符串)转换回字节数组。你能帮忙吗?@PrasadPofali,我不太明白。我想你们最好问另一个问题,在这里你们提供了输入和输出的例子;它将导致NumberFormatException:值超出范围。@PrasadPofali,因此请使用第一个代码段。如果binaryString的字符串为“11000000”,则显示NumberFormatException:值超出范围。如果binaryString的字符串为“11000000”,则显示NumberFormatException:值超出范围。