我正在使用串行编程与GPS设备通信,我正在使用二进制协议与其通信。它的工作方式是这样的:当写入设备时,我每1秒就会收到一个数据流。我的问题是,当我轮询此数据并将其打印出来时,我接收的是ASCII字符,而不是十六进制数据。我需要看到十六进制数据,这样我才能解析它。这是我写的代码{ write(fd,&PollPOSLLH,11);
int main()
到目前为止,主要的原因是我无法正确地初始化hex_decode函数中的输出向量。请参见gdb输出。我通常不使用c++、stl和string流来处理这种事情,但是我想我应该尝试一些新的东西。::vector<uint8_t> hex_decode(std::string input){ ss << input[i];
ss >&g