D Программирование: Как бы я прочитал 64-битное целое число из файла? - PullRequest
4 голосов
/ 31 декабря 2011

Hex выглядит следующим образом << "0000000000005205" >>.Я хочу, чтобы он возвращал 0x5205 вместо того, чтобы читать как 383368918279913472. Как бы я это сделал?

Ответы [ 2 ]

9 голосов
/ 31 декабря 2011

Похоже, что это big-endian.Используйте bigEndianToNative из std.bitmanip.

2 голосов
/ 31 декабря 2011

См .: http://dlang.org/phobos/std_conv.html#parse

auto myInt = parse!ulong(textFromFile, 16);
...