c - 如何在arduino中将八进制数转换为十进制数?
问题描述
我的问题是使用 Arduino 函数将八进制数转换为十进制数打印。
int octalNum = 33;
int decimalNumb = 0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.println("Octal Number = "+octalNum);
Serial.println("Decimal Number = "+decimalNumb);
}
解决方案
使用参考手册中描述的格式参数println
:
Serial.println(analogValue, OCT); // print as an ASCII-encoded octal
就像是:
Serial.print("Octal Number = ");
Serial.println(octalNum , OCT);
输出:
Octal Number = 41
因为十进制数的八进制值33
是41
。
相反,如果您的意思是octalNum
使用八进制常量进行定义,首先,请记住八进制常量是在插入标题时定义的0
:
int octalNumber = 033; // decimal 27
请注意如何OctalNum
存储为整数,这与稍后打印的方式无关。
推荐阅读
- c# - 如何加入同步和异步?
- android - 记录 Android 导航
- python - Python中的类矩阵
- python - 如何从 Flask 的文本字段中获取 jQuery tagsInput 值
- kubernetes - 我无法通过 Kubernetes 连接到 MQTT(RPI 集群上的 K3s)
- python - add_command discord.py 不工作“传递的命令必须是命令的子类”
- reactjs - 如何使用反应js在esri arcgis地图中绘制标记点
- angular - 如何设置动态创建的复选框角度?
- matlab - 写在边上,树形图 MATLAB
- python - 添加功能以直接从 python 子包中导入某些功能