struct NamedVar {
String name;
char value;
NamedVar(String n, char v) : name(n), value(v) {}
};
void printNamedVar(NamedVar& nv) {
Serial.print(nv.name + ": DECIMAL: ");
Serial.print(nv.value, DEC);
Serial.print(" HEX: ");
Serial.print(nv.value, HEX);
Serial.print(" BINARY: ");
Serial.print(nv.value, BIN);
Serial.print(" OCTAL: ");
Serial.print(nv.value, OCT);
Serial.print(" CHARACTER: ");
Serial.println(nv.value);
Serial.println();
}
// Usage
NamedVar var1("var1", 35);
NamedVar var2("var2", 0x35);
NamedVar var3("var2", 0b10101);
NamedVar var4("var2", 072);
NamedVar var5("var2", '7');
// etc...
void setup() {
Serial.begin(9600);
printNamedVar(var1);
printNamedVar(var2);
printNamedVar(var3);
printNamedVar(var4);
printNamedVar(var5);
}
void loop()
{
}