首页 > 解决方案 > 如何在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);
}

标签: carduino

解决方案


使用参考手册中描述的格式参数println

Serial.println(analogValue, OCT);  // print as an ASCII-encoded octal

就像是:

Serial.print("Octal Number = ");
Serial.println(octalNum , OCT);

输出:

Octal Number = 41

因为十进制数的八进制值3341
相反,如果您的意思是octalNum使用八进制常量进行定义,首先,请记住八进制常量是在插入标题时定义的0

int octalNumber = 033; // decimal 27

请注意如何OctalNum存储为整数,这与稍后打印的方式无关。


推荐阅读