我有一个带有十六进制地址(char)的文件,将它们转换为unsigned long的最佳方法是什么?

0 c algorithm

我有一个十六进制地址的文件,我已经设法解析文件并获取它们但我必须将它们转换回无符号长,什么是最好的算法或快速方法这样做,考虑到文件很长(几个megs )?

提前致谢.

Jar*_*aus 5

你可以先开始strtoul.它是标准C库的一部分,但我在C++参考中包含了一个链接.

char buffer[5];
unsigned long val;
... /* read another 4 valid characters from the file into buffer */
buffer[4] = '\0';
val = strtoul(buffer, NULL, 16);
...
Run Code Online (Sandbox Code Playgroud)