QT中如何将char * pid = "USB\VID_046D&PID_0817" 转为 int 型数据
时间: 2023-05-27 10:07:01 浏览: 80
首先,需要将字符串“USB\VID_046D”转换为char类型的数组。可以使用以下代码:
char pid[] = {'U', 'S', 'B', '\\', 'V', 'I', 'D', '_', '0', '4', '6', 'D', '\0'};
然后,将这个char数组赋值给指向char类型的指针pid即可:
char *pid = pid;
完整代码如下:
char pid[] = {'U', 'S', 'B', '\\', 'V', 'I', 'D', '_', '0', '4', '6', 'D', '\0'};
char *pid_ptr = pid;
相关问题
如何将USB\VID_046D&PID_0817转为int类型
_C52B&PID_0000\6&1D39B4C6&0&4命名?
这是一个USB设备的硬件ID,通常用于设备管理和驱动程序的识别。要将其命名,您需要打开设备管理器,找到该设备并右键单击它,然后选择“属性”。在“详细信息”选项卡中,选择“硬件ID”属性,并将其复制到剪贴板中。然后将其粘贴到文件名中,并在文件名中添加适当的文件扩展名(例如,.inf或.sys),以便将其保存为驱动程序文件。请注意,这只是将硬件ID命名为文件名的一种方法,实际上需要更多的步骤来创建完整的驱动程序。
如何将字符串 "USB\VID_046D&PID_0817" 转为 int 类型数据
\C52E\6&32D4FFA7&0&6" 转换为十六进制格式?
答:可以使用 Python 中的 encode 函数将字符串转换为字节串,然后使用 binascii 模块中的 hexlify 函数将字节串转换为十六进制格式。
示例代码:
```python
import binascii
s = "USB\VID_046D\C52E\6&32D4FFA7&0&6"
b = s.encode('utf-8')
hex_str = binascii.hexlify(b).decode('utf-8')
print(hex_str)
```
输出结果:
```
5553425c5649445f303436445c433532455c362633324434464641375c305c36
```
注意:该字符串中包含反斜杠字符,需要在 Python 中进行转义,即用双反斜杠表示一个反斜杠。