summaryrefslogtreecommitdiff
path: root/sem_2/HLIN202/TP/TP7-8/ex7/exo7.cpp
blob: eff59d520316e89d07075c7ea3f1f1aaadb2430e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include<math.h>

void codbin ( int x, int tab[32]){
  for (int i=0; i < 32; i ++) {
    tab[i]= x < pow(2,32-(i+1)) ? 0 : 1;
    x = x < pow(2,32-(i+1)) ? x : x- pow(2,32-(i+1));
  }
}

int main () {
  int tab[32];
  int x;
  std::cout<< " Entrez un nombre entier positif, ce programme calcule sa valeur en binaire sur 32 bits "<<std::endl;
  std::cin>>x;
  codbin(x, &tab[0]);
  for (int i=0; i < 32; i ++) {
    std::cout<<tab[i];
  }
  std::cout<<std::endl;
  return 0;
}