Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdint.h>
- #include <math.h>
- #ifndef DEBUG
- #define DEBUG(...) printf(__VA_ARGS__)
- #endif
- void dec_to_bin(uint32_t bin, int n);
- int main() {
- uint32_t mask, bin1=0, bin2=0x01;
- int n;
- scanf("%d",&n);
- mask = pow(2,(n-1));
- int k = n;
- while(k >= 0){
- if(k==n) {
- dec_to_bin(bin1, n);
- bin1 = mask;
- if(k%2==0){
- dec_to_bin(bin1, n);
- bin1 >>= 1;
- }else if (k%2==1) {
- dec_to_bin(bin2, n);
- bin2 <<= 1;
- }
- }
- return 0;
- }
- void dec_to_bin(uint32_t bin, int n){
- int array[32];
- int k = n;
- while(k>0){
- array[i] = bin % 2;
- bin >>= 1;
- i++;
- k--;
- }
- for(int i = n-1; i >= 0; i--){
- printf("%d",array[i]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement