[c++] konwersja z systemu szesnastkowego na znaki ASCII
Ostatnio zmodyfikowano 2016-01-09 21:59
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? |
|
mateczek |
» 2016-01-09 21:59:50 #include <iostream>
using namespace std;
int main() { unsigned int liczba; cin >> hex >> liczba; cout << liczba << endl; cout <<( char ) liczba << endl; } |
|
« 1 » |