Advertisement
AntonioVillanueva

Convertis un nombre en hexadécimal ou en binaire

Jun 19th, 2025
1,361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1. //Decimal to bin & hex Antonio Villanueva Segura
  2. //#include <cstdlib>
  3. #include <iomanip>
  4. #include <iostream>
  5. using namespace std;
  6.  
  7. class Converts{
  8.     public:
  9.     Converts(int n):num(n){};
  10.    
  11.     string inToBin(){
  12.         string tmp="";
  13.         int bit=1;
  14.        
  15.         while ( bit <=num){ //Convertis un nombre en binaire       
  16.             tmp += ( num^bit) ? "1":"0";
  17.             bit = ( bit<<1 );// bit*2
  18.         }
  19.         return tmp;    
  20.     }
  21.    
  22.     string intToHex(){//Convertis un nombre en hexadécimal
  23.         std::stringstream ss;
  24.         ss << "0x"<<std::hex<< num;
  25.         return ss.str();
  26.     }
  27.    
  28.     private:
  29.     int num;
  30.    
  31. };
  32.  
  33. int main(int argc, char *argv[])
  34. {
  35.    
  36.     Converts x(16);
  37.     cout <<x.intToHex()<<endl;//Convertis un nombre en hexadécimal
  38.     cout << x.inToBin() << endl;//Convertis un nombre en binaire
  39.    
  40.     return 0;
  41. }
  42.  
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement