300
Cerința
Se dă un număr n, întreg și care va fi citit într-o variabilă pe 16 biți, cu semn. Calculați, într-o variabilă de același tip (și apoi afișați pe ecran valoarea acestei variabile) ceea ce se obține interschimbând cei doi octeți ai variabilei inițiale (secvența primilor 8 biți ajunge, în aceeași ordine pe ultimele 8 poziții, și invers).
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieșire
Programul va afișa pe ecran valoarea calculată.
Restricții și precizări
-32768 ≤ n ≤ 32767
Exemplu
Intrare
1
Ieșire
256
Explicație
Un singur bit din cei 16 are valoarea 1, cel de pe ultima poziție (0). După înterschimbare rămâne tot un bit 1, dar acum este cel de pe poziția 8.
#include <bits/stdc++.h>
using namespace std;
int main()
{
short n;
cin>>n;
short aux=n&255;
n=(n>>8)&255;
aux=aux<<8;
cout<<(n|aux);
return 0;
}
Comentarii