👤

Swapbytes [pbinfo]

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



Răspuns :

#include <iostream>

using namespace std;

int main()

{

   short n,sol=0;

   cin>>n;

   sol+=((n>>8)&255);

   sol+=((n&255)<<8);

   cout<<sol;

   return 0;

}

#include <iostream>

using namespace std;

short n, m;

int main () {

   cin>>n;

   m += ((n>>8) & 255);

   m += ((n&255) << 8);

   cout<<m;

   return 0;

}