0

我正在尝试解决一个问题。我有一个 char * SERIAL_HEX = 5F6D1F7F 但我的代码期望 SERIAL_HEX 以相反的顺序。像 SERIAL_HEX = 7F1F6D5F

所以它反转了十六进制数字..我怎样才能在 c++ 中实现这一点?任何指针都会帮助我!谢谢,

4

1 回答 1

1

你有(至少)两种可能性:

  • 将每个字符对转换为一个字节,将结果字符串反转std::reverse()并将每个字节转换回其十六进制表示
  • 将每个字符对与从末尾开始计数的字符对交换。
于 2012-05-30T06:55:15.717 回答