如何将 unsigned char* 转换为 unsigned long long int?

问题描述

有谁知道提供执行此逻辑的函数或执行此逻辑的方法的库吗?​​

我正在尝试转换:

unsigned char test[] = "\x00\x00\x56\x4b\x7c\x8a\xc5\xde";

到:

94882212005342 / 0x0000564b7c8ac5de

我知道我可以遍历 test 中的每个单独的字节并利用 sprintf 将每个字节转换为字符串,并使用 strcat 将它们连接到一个缓冲区中并转换缓冲区字符串通过 unsigned long longstrtoull。但是,我正在寻找更全面和更简单的东西。有这种方法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)