Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #define DL_TAB 32
- void dec_to_bin(int x, int tab[DL_TAB]);
- void date(int tab[DL_TAB]);
- int main() {
- int x;
- int tab[DL_TAB];
- scanf("%d", &x);
- dec_to_bin(x,tab);
- date(tab);
- }
- void dec_to_bin(int x, int tab[DL_TAB]) {
- int i;
- for(i = 0; i < DL_TAB; i++) tab[i] = 0;
- i = 0;
- while(x > 0) {
- tab[i] = x%2;
- x/=2;
- i++;
- }
- }
- void date(int tab[DL_TAB]) {
- int d, m, r, i, k;
- d = m = r = i = k = 0;
- for(i = 0; i < 5; i++) {
- d+=tab[i]*pow(2,k);
- k++;
- }
- k = 0;
- for(i = 5; i < 9; i++) {
- m+=tab[i]*pow(2,k);
- k++;
- }
- k = 0;
- for(i = 9; i < DL_TAB; i++) {
- r+=tab[i]*pow(2,k);
- k++;
- }
- if(d < 1) d = 1;
- if(m < 1) m = 1;
- if(m > 12) m = 12;
- printf("%d.%d.%d", d,m,r);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement