Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[c++] konwersja z systemu szesnastkowego na znaki ASCII

Ostatnio zmodyfikowano 2016-01-09 21:59
Autor Wiadomość
Eryk17
Temat założony przez niniejszego użytkownika
[c++] konwersja z systemu szesnastkowego na znaki ASCII
» 2016-01-09 21:36:04
hej. mam pewne zadanie: http://main2.edu.pl/c/konkurs-wstepu-do-programowania/p/kod/
Aby przeliczyć kod szesnastkowy na kod ASCII znaku, mnożymy więc pierwszą cyfrę kodu (cyfrę
„dziesiątek”, a dokładniej, szesnastek) przez 16 i dodajemy drugą cyfrę, czyli cyfrę jedności. Twoim zadaniem
jest napisanie programu, który pozwoli na automatyczne przeliczanie kodów szesnastkowych na kody ASCII.


Na wejściu znajdują się dwa znaki określające poprawny kod szesnastkowy znaku z kodu ASCII. Pierwszy znak
jest cyfrą między 2 a 7, a drugi – cyfrą lub wielką literą między A a F.
wyjscie
W pierwszym wierszu Twój program powinien wypisać kod ASCII znaku, a w drugim – sam znak. Możesz
założyć, że kod szesnastkowy na wejściu nie będzie odpowiadał żadnemu znakowi specjalnemu, czyli takiemu,
którego nie da się ładnie wypisać.
Przykład
Dla danych wejściowych:
4D
poprawnym wynikiem jest:
77
M
Samą konwersje z systemu 16 na numer znaku ASCII nie jest problemem, pytanie tylko jak znając numer kodu ASCII mogę odczytać znak który kryje się pod danym numerem kodu ASCII?
P-143219
mateczek
» 2016-01-09 21:59:50
C/C++
#include <iostream>

using namespace std;

int main()
{
    unsigned int liczba;
    cin >> hex >> liczba; //liczba wprowadzana z klawiatury to napis !!! dla strumienia wejściowego nie ma znaczenia w jakim formacie liczbę podamy!!!
    cout << liczba << endl;
    cout <<( char ) liczba << endl; //znak to jakaś liczba w pamięci. Strumień wyjściowy widząc, że ma do czynienia z typem (char) wyświetli znak, który się pod tym kodem kryje !!!
}
P-143221
« 1 »
  Strona 1 z 1