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 }
