Hex выглядит следующим образом << "0000000000005205" >>.Я хочу, чтобы он возвращал 0x5205 вместо того, чтобы читать как 383368918279913472. Как бы я это сделал?
Похоже, что это big-endian.Используйте bigEndianToNative из std.bitmanip.
bigEndianToNative
См .: http://dlang.org/phobos/std_conv.html#parse
auto myInt = parse!ulong(textFromFile, 16);