0

我正在尝试向KWThales HSM 发送命令,其中一个字段数据的描述是:

 ----------------------------------------------------------------
| PAN/PAN Sequence No | 8B | this field will be fixed at 8 bytes |
 ----------------------------------------------------------------

假设我的数据是6542000000193400.

这是否意味着我必须将其从十六进制转换为字符?

4

1 回答 1

1

是的,这意味着您需要在将十六进制数解码char为命令数据之前将其解码。

您已将数据写入十六进制。因此,如果您的数据在您的应用程序中确实是十六进制的,那么您需要十六进制解码为字节。字节由C/C++ 语言中的char或表示。unsigned char

请注意,字节通常以十六进制表示给您(例如调试器)。所以你应该小心不要解码实际上不是十六进制的字节。在开始之前检查十六进制的原点和大小。

于 2015-10-17T10:49:15.423 回答