我有一个二进制文件,已经成功转换成了 uint64_t 类型。它很大,所以我确实需要 uint64_t 类型。但是我在将其转换为 char 数组时遇到了问题。虽然在独立的项目中可以做到,但在 Arduino 上无法做到。
我遇到了一些障碍:
我遇到了一些障碍:
- 我无法使用 sprintf("%llu"):它会给我返回0的结果,并且进一步的搜索显示它并没有真正实现。
- 我无法使用 itoa:是的,itoa 对于较小的数字有效,但我处理的是 uint64_t 类型,而且貌似已经达到了极限并给我返回了负数结果。
- 我无法使用 String(123456789):我可以用它来处理其他类型如 int 和 long,但我无法传入 uint64_t,因为它不支持这个参数。
- 我无法使用 long long:搜索它只会给我一种变体 uint64_t 的方法(例如使用 sprintf)。
- 我在使用 Visual Studio 中的 VC include 时遇到了麻烦:当我进入 Project Properties > Configuration Properties > C/C++ > General > Additional Include Drectories 并添加路径 "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\" 时,Visual Studio 会将其删除。