Advertisement
MVozila

loading 2

Apr 19th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdint.h>
  3. #include <math.h>
  4.  
  5.  
  6. void bin(uint64_t b, int n ){
  7. uint64_t i,j; // nece ovako ako stavim koristit 1.znamenku ko predznak (za razliku od int)
  8. i = pow(2, n);
  9. for(j=0; j<n ; j++){
  10. if((i & b) != 0){
  11. printf("1");
  12. }
  13. else{
  14. printf("0");
  15. }
  16. i >>= 1;
  17. }
  18. printf("\n");
  19. }
  20.  
  21.  
  22.  
  23.  
  24. int main() {
  25. int n;
  26. scanf("%d", &n); // iteracija koju želimo
  27.  
  28. uint64_t b = 1; // 64-bitna pa uint64_t
  29. uint64_t mask = 1;//maska uint64 da ti bude isti tip kao b i inicjaliziras na 128
  30. //jer zelis da ti 8. bit s desna bude upaljen, tu ne koristis n
  31. //jer ti je n samo broj iteracija koje zelis izvrsiti
  32.  
  33. for(int i=0; i<=n ; i++){ // da se sve iteracije izvrše <=n
  34. if(b == pow(2, 9) - 1){
  35. b = 1; //resetiranje nakon svake iteracije cijelog bara
  36. }
  37. else{
  38. bin(b,8);//ako zelis samo zadnju iteraciju ispisat, ovu liniju stavis nakon petlje
  39. b <<= 1;
  40. b |= mask;
  41. }
  42. }
  43. return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement