将十六进制字符串转换为小端

时间:2016-02-19 15:29:50

标签: python c++ endianness

我想转换十六进制的字符串表示形式,例如:

"18ec1975b97174"

到小端字符串。 我熟悉python,所以我可以用

来实现
struct.pack("<L", "18ec1975b97174")

C ++中的等价物是什么?可以使用字符串,还是应该首先将其转换为数值?

1 个答案:

答案 0 :(得分:0)

如果您使用的是使用小端的机器,则在C ++中可以使用NTOH functions

这些会将网络顺序(大端)中的数字转换为主机顺序(litle endian)。

但这只适用于数值。