Advertisement
Guest User

Untitled

a guest
Mar 18th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.84 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdint.h>
  3. #include <math.h>
  4. #ifndef DEBUG
  5. #define DEBUG(...) printf(__VA_ARGS__)
  6. #endif
  7. void dec_to_bin(uint32_t bin, int n);
  8. int main() {
  9.     uint32_t mask, bin1=0, bin2=0x01;
  10.     int n;
  11.     scanf("%d",&n);
  12.     mask = pow(2,(n-1));
  13.     int k = n;
  14.    
  15.     while(k >= 0){
  16.         if(k==n) {
  17.             dec_to_bin(bin1, n);
  18.             bin1 = mask;
  19.         if(k%2==0){
  20.             dec_to_bin(bin1, n);
  21.             bin1 >>= 1;
  22.         }else if (k%2==1) {
  23.             dec_to_bin(bin2, n);
  24.             bin2 <<= 1;
  25.         }
  26.     }
  27.    
  28.   return 0;
  29. }
  30. void dec_to_bin(uint32_t bin, int n){
  31.     int array[32];
  32.     int k = n;
  33.     while(k>0){
  34.         array[i] = bin % 2;
  35.         bin >>= 1;
  36.         i++;
  37.         k--;
  38.     }
  39.     for(int i = n-1; i >= 0; i--){
  40.         printf("%d",array[i]);
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement