Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*4. Napisati funkciju koja setira k-ti bit u broju n i funkciju koja provjerava je li k-ti bit
- setiran. Funkcija vraća novonastali broj.
- Primjer: Za broj n = 200 i k = 2, binarni zapis novonastalog broja je 11001100, što
- odgovara broju 204.*/
- #define _CRT_SECURE_NO_WARNINGS
- #include<stdio.h>
- int dTb(int);
- void bit_set(int*, int);
- int main()
- {
- int number, bin_number,k;
- printf("Unesi broj:\n");
- scanf(" %d", &number);
- printf("\n");
- bin_number = dTb(number);
- printf("Binarni broj je: %d", bin_number);
- printf("\nKoji bit zelis setirati:\n");
- scanf(" %d", &k);
- bit_set(&number, k);
- bin_number = dTb(number);
- printf("\nBinarni broj je: %d", bin_number);
- getchar();
- getchar();
- return 1;
- }
- int dTb(int number)
- {
- int bin_numb = 0, remain, temp = 1;
- while (number > 0)
- {
- remain = number % 2;
- number = number / 2;
- bin_numb = bin_numb + remain * temp;
- temp = temp * 10;
- }
- return bin_numb;
- }
- void bit_set(int *number, int k)
- {
- *number |= 1 << k;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement