C++ :: Aufgabe #1
12 Lösungen

Zeichen als Dezimal- bzw. Hexadezimalwert ausgeben
Anfänger - C++
von Gustl
- 12.08.2012 um 15:26 Uhr
Schreiben Sie ein Konsolenprogramm, das ein Zeichen einliest und dieses Zeichen sowohl
als Zeichen als auch als Dezimal- bzw. Hexadezimalwert ausgibt.
Verwenden Sie sowohl
als Zeichen als auch als Dezimal- bzw. Hexadezimalwert ausgibt.
Verwenden Sie sowohl
scanf
als auch cin
für die Eingabe, bei der Ausgabe probieren Siecout
und printf
aus.
Lösungen:

#include <iostream> #include <fstream> using namespace std; int main () { char a; int b; cout << "Zeichen eingeben: " << endl; cin >> a; b = (int) a; printf ("\nZeichen als Dezimalzahl: %d\nZeichen als Hexadezimalzahl: %x", b, b); }

#include <iostream> using namespace std; int main() { int var; cout<<"Enter value: "; cin>>var; cout<<static_cast<char>(var)<<endl; cout<<hex<<var<<endl; return 0; }

#include <iostream> #include <cstdio> int main() { unsigned char ein_zeichen; std::cin >> ein_zeichen; //alternative: std::scanf("%c", &ein_zeichen);, zweimal eingeben lassen wär ja doof std::cout << "Als Zeichen: " << ein_zeichen; std::printf("\nDezimal: %i", ein_zeichen); std::cout << "\nHexadezimal: " << std::hex << static_cast<int>(ein_zeichen); }

#include <iostream> //for 'cout' and 'cin' #include <cstdio> //for 'printf' and 'scanf' int main() { char a,b; int int_b = 0; printf("Using 'printf' and 'scanf' from cstdio.\n"); printf("Please enter one character!\n"); scanf("%s", &a); printf("The corosponding decimal number is: %d\n", a); printf("The corosponding hexadecimal number is: %x\n\n", a); std::cout << "Using 'cout' and 'cin' from iostream.\n"; std::cout << "Please enter one character!\n"; std::cin >> b; int_b = static_cast<int>(b); std::cout << "The corosponding decimal number is: " << int_b << std::endl; std::cout << "The corosponding hexadecimal number is: " << std::hex << int_b << std::endl; return 0; }

#include<iostream> #include<stdio.h> using namespace ::std; int main (){ char c,d; cout << "Bitte erstes Zeichen eingeben (cin):"; cin.get(c); cout << "Zeichen : " << c << endl ; cout << "Hexadezimal: " << hex << (int)c <<endl; cout << "Dezimal : " << dec << (int)c << endl; cin.ignore(1,'\n'); printf("Bitte zweites Zeichen eingeben (printf):"); scanf("%c",&d); printf("\nZeichen : %c\n",d); printf("Hexadezimal: %x\n",d); printf("Dezimal : %d\n",d); }

#include "stdafx.h" #include <iostream> #include <cstdio> using namespace std; int main() { char zeichenEinlesen = 0; cout << "Bitte Zeichen eingeben!" << endl; cin >> zeichenEinlesen; cout << "Als Dezimalzahl: " << static_cast<int>(zeichenEinlesen) << endl; printf ("Als Zeichen: %c \n", zeichenEinlesen); cout << "Als Hexadezimalzahl: " << hex << static_cast<int>(zeichenEinlesen) << endl; return 0; }

#include <iostream> using namespace std; char zeichen; int dezimal; int main() { cout << "Projekt 1 Zeichen als Dezimal- bzw Hexadezimal ausgeben" << endl; cin >> zeichen; dezimal = zeichen; cout << "Nun erfolgt die Ausgabe als Dezimalzeichen\n" << dezimal << endl; cout << "Als letztes Erfolgt die Ausgabe als Hexamdezimalzahl\n" << hex << dezimal << endl; return 0; }

#include "stdafx.h" #include <iostream> int main() { char cZeichen; std::ios::sync_with_stdio(false); std::cout << "Gebe das zu konvertierende Zeichen ein." << std::endl; std::cin >> cZeichen; int iDezimal = static_cast<int>(cZeichen); std::cout << "Zeichen: " << cZeichen << " ,Dezimal: " << iDezimal << " ,Hexadezimal: " << std::hex << iDezimal << std::endl; system("pause>nul"); return 0; }

#include <iostream> using namespace std; int main() { int zeichen; cout << "Zeichen eingeben: "; cin >> zeichen; cout << '\n'; cout << "Zeichen: " << zeichen << '\n'; cout << "Als Hex: " << hex << zeichen << '\n'; cout << "Als Dezimal: " << dec << zeichen << '\n'; return 0; }

#include <iostream> using namespace std; char benutzerEingabe; int main(){ cout << "Geben Sie bitte eine Zahl ein? \n"; cin >> benutzerEingabe; cout << "Dein Zeichen ist " << benutzerEingabe << "\n"; // dec modifiziert den Input eines numerischen Werts in Dezimalform und gehört zum Namespace std cout << "In Dezimalform ist dies " << (int)benutzerEingabe << "\n"; // dec modifiziert den Input eines numerischen Werts in Hexadezimalform und gehört zum Namespace std cout << "In Hexadezimalform ist dies x0" << hex << (int)benutzerEingabe; }

#include <iostream> #include <cstdio> using namespace std; int main() { char c; cout << "Zeichen: "; cin >> c; //C++ cout << "\nZeichen: " << c << "\n"; cout << "Dezimal: " << static_cast<int>(c) << "\n"; cout << "Hex: 0x" << hex << static_cast<int>(c) << "\n"; //C printf("\nZeichen: %c\n", c); printf("Dezimal: %d\n", c); printf("Hex: 0x%x\n", c); }

11 #include<iostream> 10 #include<fstream> 9 8 using namespace std; 7 6 int main(){ 5 int deci; 4 char zeichen; 3 cout << "Zeichen: " << endl; 2 cin >> zeichen; 1 deci = (int) zeichen; 0 printf("\nDezimal: %d\nHexadezimal: %x\n", deci, deci); 1 2 }