Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Napisati funkciju unsigned int f1(unsigned int x, unsigned int k) koja u datom broju invertuje
- svako k-to pojavljivanje jedinice. Bitovi broja se ˇcitaju sa desna na levo. Sa standardnog ulaza se unosi ceo pozitivan
- broj x i k. Ispisati rezultat funkcije na standardni izlaz. */
- #include <stdio.h>
- #include <stdlib.h>
- unsigned int f1(unsigned int x, unsigned int k)
- {
- unsigned maska = 1; int i;
- int br_j=0;
- for (i=0; i<(sizeof(unsigned)*8-1); i++)
- {
- if (x & maska)
- br_j++;
- if (br_j == k)
- x = x ^ maska;
- maska <<= 1;
- }
- return x;
- }
- int main()
- {
- unsigned x, k;
- scanf("%u%u", &x, &k);
- printf("%u\n", f1(x,k));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement