0

問題を解決しようとしています。私は char * SERIAL_HEX = 5F6D1F7F を持っていますが、私のコードは SERIAL_HEX を逆の順序で期待しています。SERIAL_HEX = 7F1F6D5F のように

そのため、16進数を逆にしています..どうすればc ++でこれを達成できますか? どんなポインタでも私を助けます!ありがとう、

4

1 に答える 1

1

(少なくとも) 2 つの可能性があります。

  • 各文字ペアをバイトにstd::reverse()変換し、結果の文字列を反転して、各バイトをその 16 進表現に変換します
  • 各文字ペアを最後から数えたものと入れ替えます。
于 2012-05-30T06:55:15.717 に答える