【问题标题】:Byte order conversion in cppcpp中的字节顺序转换
【发布时间】:2012-05-30 06:06:30
【问题描述】:

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

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

【问题讨论】:

  • 你试过什么?你试过reverse hex string 吗?
  • 是的,这就是我想要做的。反转十六进制字符串。目前十六进制字符串存储证书的序列号。我想像我之前给出的例子一样反转这个序列号

标签: c++ hex endianness


【解决方案1】:

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

  • 将每个字符对转换为一个字节,使用std::reverse() 反转生成的字符串并将每个字节转换回其十六进制表示形式
  • 将每个字符对与从末尾数起的一对交换。

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    • 2014-02-24
    • 1970-01-01
    相关资源
    最近更新 更多