相关疑难解决方法(0)

从整数中获取每个数字

假设我有一个名为'score'的整数,如下所示:

int score = 1529587;
Run Code Online (Sandbox Code Playgroud)

现在我想要做的是使用按位运算符从得分中获取每个数字1,5,2,9,5,8,7(参见下面的编辑说明).

我很确定这可以做到,因为我曾经使用过类似的方法从十六进制颜色值中提取红绿色和蓝色值.

我该怎么做?

编辑
它不一定是按位运算符,我只是觉得它更简单.

c bitwise-operators

21
推荐指数
3
解决办法
7万
查看次数

Arduino:将uint64_t转换为字符串

我有一个二进制文件,我能够转换为uint64_t.它很大,所以我真的需要一个uint64_t.我将它转换为char数组时遇到了麻烦.我可以在独立项目中完成,但不能在Arduino上完成

我遇到的一些障碍:

  • 我不能使用sprintf("%llu"):它给我0的结果,进一步的谷歌搜索显示它没有真正实现
  • 我不能使用itoa:是的,itoa正在为较小的数字工作,但我正在处理uint64_t,它似乎已达到极限并给我一个负面结果
  • 我不能使用String(123456789):我可以将它用于其他类型,如int和long,但我无法传入uint64_t,因为参数不支持
  • 我不能长时间使用:搜索它只会给我一个关于uint64_t的变化(例如使用sprintf)
  • 我在Visual Studio中使用VC include时遇到问题:当我转到我的 项目属性>配置属性> C/C++>常规>其他包含Drector并添加路径"C:\ Program Files(x86)\ Microsoft Visual Studio 11.0\VC\include \" Visual Studio删除它.

任何输入都非常感谢.

c++ arduino arduino-uno

4
推荐指数
4
解决办法
5315
查看次数

标签 统计

arduino ×1

arduino-uno ×1

bitwise-operators ×1

c ×1

c++ ×1