Есть ли какая-либо функция, эквивалентная Python struct.pack и strike.unpack в C#, которая позволяет мне упаковывать и распаковывать значения, подобные этому?
def hexlongbits2double(str):
return struct.unpack('d', struct.pack('Q', int(str, 16)))[0]
struct.pack
принимает некоторые значения и превращает их в строку с заданным форматом. И этотstruct.unpack
берет строку и пытается преобразовать эту строку в структуру C, указанную в заданном формате. И ваш пример здесь берет некоторую строкуstr
(которая теоретически является шестнадцатеричной строкой), преобразует ее в int из базы 16, упаковывает ее в 64-битную целочисленную строку, а затем распаковывает ее в число с плавающей запятой двойной точности. Я прав до сих пор? - person Tory   schedule 20.05.2013