👤

Să se scrie un program care monitorizează un canal de 16/32/64 biţi. Pentru aceasta citiţi de la tastatură o valoare întregă fără semn a care va fi afişată în zecimal, binar, octal şi hexazecimal.

Folosiţi o funcţie pentru conversia numerelor din baza 10 în baza 2 sau facilitatea bitset din C++.
Funcţia returnează, aranjaţi spre dreapta, acei n biţi ai valorii x, pornind de la poziţia p, unde
p<8*sizeof(x) şi p>n. Afişaţi rezultatul în binar, octal şi hexazecimal.

Implementaţi o funcţie numită getsets() care primeşte trei valori ca parametri:

- x: valoarea citită de la tastatură

- p: poziţia unui bit din cei 16/32 sau 64 de biţi (numărând de la dreapta)

- n: numărul de biţi care vor fi extraşi din tabel.