字符串转16进制字节数组
时间: 2023-09-26 16:07:03 浏览: 194
你可以使用Python的内置函数`bytes.fromhex()`将一个十六进制字符串转换为字节数组。以下是一个示例代码:
```python
hex_string = "48656c6c6f20576f726c64"
byte_array = bytes.fromhex(hex_string)
print(byte_array)
```
输出结果将是:
```
b'Hello World'
```
在这个例子中,我们将十六进制字符串"48656c6c6f20576f726c64"转换为字节数组,并打印出结果"Hello World"。
相关问题
字符串转16进制byte数组
以下是两种字符串转16进制字节数组的方法:
1. Java方法:
```java
public byte[] hexStrToBytes(String hexStr){
int len = hexStr.length()/2;
byte[] bytes = new byte[len];
char[] chars = hexStr.toCharArray();
for(int i=0;i<len;i++){
bytes[i] = (toByte(chars[i])<<4) | toByte(chars[i*2]);
}
return bytes;
}
public byte toByte(char c){
byte b = "0123456789ABCDEF".indexOf(c);
return b;
}
```
2. C#方法:
```csharp
private byte[] StringToHexByteArray(string message, Encoding encode) {
byte[] bytes = encode.GetBytes(message);
byte[] result = new byte[bytes.Length];
for (int i = 0; i < bytes.Length; i++) {
result[i] = Convert.ToByte(Convert.ToString(bytes[i], 16));
}
return result;
}
```
js16进制字节数组转16进制字符串
在JavaScript中,可以使用以下代码将16进制字节数组转换为16进制字符串:
```javascript
function bytesToHex(byteArray) {
return Array.from(byteArray, byte => ('0' + (byte & 0xFF).toString(16)).slice(-2)).join(' ');
}
var byteArray = [0x01, 0x06, 0x00, 0x05, 0x00, 0x01, 0x58, 0x0B];
var hexString = bytesToHex(byteArray);
console.log(hexString);
```
阅读全文