C++ :: Aufgabe #1

12 Lösungen Lösungen öffentlich

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 scanf als auch cin für die Eingabe, bei der Ausgabe probieren Sie
cout und printf aus.

Lösungen:

vote_ok
von flaeshi (60 Punkte) - 27.08.2012 um 11:08 Uhr
Quellcode ausblenden C++-Code
#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);
}
vote_ok
von Bass (50 Punkte) - 31.08.2012 um 19:31 Uhr
Quellcode ausblenden C++-Code
#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;
}
vote_ok
von incocnito (700 Punkte) - 01.09.2012 um 13:33 Uhr
Quellcode ausblenden C++-Code
#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);
}
vote_ok
von Lex (20 Punkte) - 01.12.2015 um 20:07 Uhr
Quellcode ausblenden C-Code
#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;
}
vote_ok
von flobish (20 Punkte) - 12.08.2016 um 21:19 Uhr
Quellcode ausblenden C-Code
#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);
}
vote_ok
von Lemon (470 Punkte) - 15.09.2017 um 08:30 Uhr
Quellcode ausblenden C-Code
#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;
}

vote_ok
von Tanoyto (40 Punkte) - 28.01.2018 um 14:26 Uhr
Quellcode ausblenden C-Code
#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;
}
vote_ok
von fuxlong (20 Punkte) - 06.10.2018 um 19:23 Uhr
Quellcode ausblenden C-Code
#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;
}
vote_ok
von NukE (360 Punkte) - 05.05.2019 um 14:48 Uhr
Quellcode ausblenden C-Code
#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;
}
1x
vote_ok
von reez (30 Punkte) - 07.11.2019 um 13:04 Uhr
Quellcode ausblenden C#-Code

#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;

}

vote_ok
von basic (1310 Punkte) - 13.09.2020 um 02:52 Uhr
Quellcode ausblenden C-Code
#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);
}
vote_ok
von broker (20 Punkte) - 11.08.2021 um 09:46 Uhr
Quellcode ausblenden C-Code
 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 }
2098017

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.