QT 10进制转16进制
时间: 2023-08-06 10:09:27 浏览: 127
可以使用QByteArray的toHex()函数将其转换为16进制字符串。例如:
QByteArray byteArray("Hello World");
QString hexString = byteArray.toHex(); // hexString为"48656C6C6F20576F726C64"
如果需要将16进制字符串转换回QByteArray,可以使用QByteArray的fromHex()函数。例如:
QByteArray byteArray = QByteArray::fromHex("48656C6C6F20576F726C64"); // byteArray为"Hello World"
相关问题
qt 10进制转16进制
可以使用QByteArray的toHex()函数将其转换为16进制字符串。例如:
QByteArray byteArray("Hello World");
QString hexString = byteArray.toHex(); // hexString为"48656C6C6F20576F726C64"
如果需要将16进制字符串转换回QByteArray,可以使用QByteArray的fromHex()函数。例如:
QByteArray byteArray = QByteArray::fromHex("48656C6C6F20576F726C64"); // byteArray为"Hello World"
QT十进制转16进制转字节数组
这里提供一种Python的实现方式:
```python
# 十进制数转16进制字符串
hex_str = hex(1234)[2:] # 去掉前缀0x
print(hex_str) # 输出结果:4d2
# 16进制字符串转字节数组
byte_array = bytes.fromhex(hex_str)
print(byte_array) # 输出结果:b'\x4d\x2'
```
解释一下代码:
- `hex()` 函数可以将一个十进制整数转为16进制字符串,其中 `hex_str = hex(1234)[2:]` 表示将数值1234转为16进制字符串,并去掉前缀0x。
- `bytes.fromhex()` 函数可以将一个16进制字符串转为字节数组,其中 `byte_array = bytes.fromhex(hex_str)` 表示将16进制字符串转为字节数组。
需要注意的是,字节数组是以十六进制的形式表示的,每个元素都是一个字节,所以输出结果中会出现 `\x` 的转义符。
阅读全文
相关推荐













