Advertisement
Guest User

P56549_ca: Canvis de base

a guest
Nov 23rd, 2014
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. #include<iostream>
  2. #include<vector>
  3. #include<string>
  4. using namespace std;
  5.  
  6. void canvis_de_base2 (int n) {
  7.   // ---------BASE 2-----------
  8.   int q;
  9.   q = n / 2;
  10.   if (q != 0) canvis_de_base2(q);
  11.   cout << n - 2 * q;
  12. }
  13.  
  14. void canvis_de_base8 (int n) {
  15.   // ---------BASE 8-----------
  16.   int q;
  17.   q = n / 8;
  18.   if (q != 0) canvis_de_base8(q);
  19.   cout << n - 8 * q;
  20. }
  21. void canvis_de_base16 (int n) {
  22.   // ---------BASE 16-----------
  23.   int q;
  24.   char k;
  25.   q = n / 16;
  26.   if (q != 0) canvis_de_base16(q);
  27.   if ((n - 16 * q) >= 10) {
  28.     k = 65 + ((n % 16) - 10);
  29.     cout << k;
  30.    
  31.   }
  32.   else cout << n - 16 * q;
  33.      
  34. }
  35.  
  36. int main() {
  37.   int n;
  38.   while (cin >> n) {
  39.     cout << n << " = ";
  40.     canvis_de_base2(n);
  41.     cout << ", ";
  42.     canvis_de_base8(n);
  43.     cout << ", ";
  44.     canvis_de_base16(n);
  45.     cout << endl;
  46.   }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement