Arduino char-array druckt verschiedene Werte

Dieses problem aufgegriffen hat meinen ganzen Tag und ich kann nicht herausfinden, warum er das tut. Mein code:

char products[11][14]= {   {'6','3','4','4','8','2','7','0','1','9','2','~','~'}, 
                           {'5','0','6','0','1','8','5','1','6','2','3','7','0'},
                           {'0','1','2','3','4','5','6','7','8','9','0','1','2'},
                           {'6','7','1','8','6','0','0','1','2','3','2','0','~'},
                           {'1','8','8','3','3','4','0','0','1','4','~','~','~'},
                           {'7','0','5','1','0','5','2','2','1','5','1','9','~'},
                           {'9','7','8','8','4','2','0','5','3','2','3','1','8'},
                           {'1','2','5','0','0','2','7','4','1','3','5','~','~'},
                           {'8','1','1','2','0','4','0','1','2','3','4','4','~'},
                           {'5','9','4','4','5','2','5','0','0','2','3','6','9'},
                           {'9','7','8','9','7','3','1','0','3','0','4','1','8'}
                          };
void setup(){
   Serial.begin(9600);
   for(int i=0; i<11; i++){
      for(int j=0; j<14; j++)
        Serial.print(products[i][j], DEC);
      Serial.println("\n");
   }
}

void loop(){}

Wenn ich es laufen lasse, anstelle von drucken der aktuellen Werte, die ich gespeichert habe, druckt es diese:

54515252565055484957501261260

534854484956534954505155480

484950515253545556574849500

5455495654484849505150481260

495656515152484849521261261260

5548534948535050495349571260

575556565250485351505149560

49505348485055524951531261260

5649495048524849505152521260

535752525350534848505154570

575556575551494851485249560

Zuerst dachte ich, es ist der ASCII-code für jeden, aber meine Werte sollten zwischen 30 und 39. Was ist das und wie bekomme ich die tatsächlichen Werte?

  • Andere haben bereits erklärt, die details von dem, was gedruckt wird und warum, sondern einfach nur als eine kleine Nebenbemerkung, die 30..39 Bereich, den Sie denken, ist hex, und Sie drucken in dezimal.
  • ja, guter Punkt!
InformationsquelleAutor FloIancu | 2013-06-19
Schreibe einen Kommentar