在 C# 中是否有任何与 Python 的 struct.pack 和 strike.unpack 等效的函数允许我像这样打包和解包值?
def hexlongbits2double(str):
return struct.unpack('d', struct.pack('Q', int(str, 16)))[0]
这取决于你的目标。如果是从十六进制到双精度的转换,您可以使用以下 C# 方法: 如何:在十六进制字符串和数字类型之间转换(C# 编程指南)
如果您需要的是序列化/反序列化,例如网络,您可以在这里找到很好的信息。