Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdint.h>
- #include <math.h>
- void bin(uint64_t b, int n ){
- uint64_t i,j; // nece ovako ako stavim koristit 1.znamenku ko predznak (za razliku od int)
- i = pow(2, n);
- for(j=0; j<n ; j++){
- if((i & b) != 0){
- printf("1");
- }
- else{
- printf("0");
- }
- i >>= 1;
- }
- printf("\n");
- }
- int main() {
- int n;
- scanf("%d", &n); // iteracija koju želimo
- uint64_t b = 1; // 64-bitna pa uint64_t
- uint64_t mask = 1;//maska uint64 da ti bude isti tip kao b i inicjaliziras na 128
- //jer zelis da ti 8. bit s desna bude upaljen, tu ne koristis n
- //jer ti je n samo broj iteracija koje zelis izvrsiti
- for(int i=0; i<=n ; i++){ // da se sve iteracije izvrše <=n
- if(b == pow(2, 9) - 1){
- b = 1; //resetiranje nakon svake iteracije cijelog bara
- }
- else{
- bin(b,8);//ako zelis samo zadnju iteraciju ispisat, ovu liniju stavis nakon petlje
- b <<= 1;
- b |= mask;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement