#include #include void greska(){ fprintf(stderr, "-1\n"); exit(EXIT_FAILURE); } int main(int argc, char const *argv[]) { if(argc != 3){ greska(); } int i = atoi(argv[1]); int j = atoi(argv[2]); if( i > j || i < 1 || j < 1 || i > 4 || j > 4){ greska(); } unsigned x; scanf("%d", &x); unsigned maska = 0; int k = 8; while( k > 0){ maska |= 1; maska <<= 1; k --; } unsigned i_bajt = (x & (maska << (i-1)*8)) >> (i-1)*8 ; unsigned j_bajt = (x & (maska << (j-1)*8)) >> (j-1)*8; x = x & ~(maska << (j-1)*8) & ~(maska << (i-1)*8); x |= (i_bajt << (j-1)*8); x |= (j_bajt << (i-1)*8); printf("%u\n", x); return 0; }