我有一个String数组.我想将其转换为字节数组.我使用Java程序.例如:
String str[] = {"aa", "55"};
Run Code Online (Sandbox Code Playgroud)
转换成:
byte new[] = {(byte)0xaa, (byte)0x55};
Run Code Online (Sandbox Code Playgroud)
我能做什么?
Lio*_*ion 54
String str = "Your string";
byte[] array = str.getBytes();
Run Code Online (Sandbox Code Playgroud)
Wiz*_*art 15
看一下这个样本我猜你的意思是字符串数组实际上是一个字节的HEX表示数组,不是吗?
如果是,那么对于每个字符串项,我将执行以下操作:
构建一个字节值,其中第一个char是较高位,第二个char是较低位.例如
int byteVal = (firstCharNumber << 4) | secondCharNumber;
Run Code Online (Sandbox Code Playgroud)Par*_*ani 11
将字符串转换为字节数组:
byte[] theByteArray = stringToConvert.getBytes();
Run Code Online (Sandbox Code Playgroud)
将字符串转换为字节:
String str = "aa";
byte b = Byte.valueOf(str);
Run Code Online (Sandbox Code Playgroud)
你可以尝试类似的东西:
String s = "65";
byte value = Byte.valueOf(s);
Run Code Online (Sandbox Code Playgroud)
Byte.ValueOf()对String数组中的所有元素使用该方法将它们转换为字节值.
| 归档时间: |
|
| 查看次数: |
147062 次 |
| 最近记录: |