Hex und Dezimalwerte

SCIPIO-AEMILIANUS

aka Dubdidadu
Also im mom schreibe ich an einem Programm, was mir aus einem beliebigen Wert den Hex den dezimal und die Ziffer der Ascii Tabelle ausgibt. Mein problem ist es, das dieser Code in C++(Konsolenanwendung als Ergebnis "A" ausspuckt.
Code:
#include <iostream> 

int main() 
{ 
  char c; 

  c = 65; 
  std::cout << "c: " << c << std::endl; 
}
aber wenn ich es so in Mfc einbaue spuckt er mir nur 65 aus.

Wie kann ich das umgehen
 
Also so wie ich das verstehe willst du die Zahl "65" ausgeben.

Pamax meinte das du deinen Char in einen Integer umwandeln sollst.
Also so:

#include <iostream>

int main()
{
int c;

c = 65;
std::cout << "c: " << c << std::endl;
}
 
Alle Varianten:
C++:
char c = 65; 

std::cout << "c: " 
          << c
          << std::endl; // Gibt das Zeichen 'A' aus
                  
std::cout << "c: " 
          << static_cast<int>(c)
          << std::endl; // Gibt den Dezimalwert '65' aus

std::cout << "c: "
          << std::hex
          << static_cast<int>(c)
          << std::endl; // Gibt den Hexwert '41' aus
Gruß
MCoder
 

Neue Beiträge

Zurück