我正在尝试unsigned long long
在串行监视器上打印数据,但
Serial.println()
由于不是字符串变量而无法工作。
所以我在互联网上搜索转换unsigned long long
为String
. 我想出了一些解决方案,但没有一个有效。例如;
uint64_t pipe = 0x12345ABCD9LL;//lets assume the data is 12345ABCD9 hexadecimal
char buf[50];
sprintf(buf, "%llu", pipe);
Serial.println( buf );
此代码不起作用。我也试过"%lu"
了"%lld"
。
我想看看我的pipe
价值是什么。在这种情况下,我想12345ABCD9
在串行监视器上查看。还有其他方法吗?我在等你的回复。非常感谢你。
编辑:
当我使用"%lu"
我在屏幕上看到878361817
变量时(这不是我想要的)。但其他他们只是 null ,空