Advertisement
DrAungWinHtut

binary2.cpp

Dec 23rd, 2024
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.32 KB | None | 0 0
  1. #include<iostream>
  2. #include<conio.h>
  3. #include<iomanip>
  4. using namespace std;
  5. void genAscii();
  6. string i2b(int i);
  7. string i2hex(int i);
  8. int strlen2(string str);
  9. int c2i(char c);
  10.  
  11. int main()
  12. {
  13.     cout << c2i('1') << endl;
  14.     //genAscii();
  15.     //cout << i2b('A') << endl;
  16.     //cout << i2hex('A') << endl;
  17.    
  18.     //cout << strlen2("stringisstring");
  19.     return 0;
  20. }
  21.  
  22. void genAscii()
  23. {
  24.     for (int i = 31; i < 256; i++) //31 is for layout purpose
  25.     {
  26.         cout << setw(3) << i << "-" << char(i) << " ";
  27.         if (i % 10 == 0)
  28.         {
  29.             cout << endl;
  30.         }
  31.     }
  32. }
  33.  
  34. string i2b(int i)
  35. {
  36.     string binary = "";
  37.     int d = 0;
  38.     while (i > 0)
  39.     {
  40.         d = i % 2;
  41.         binary = char(d + 48) + binary; //int to number must add 48
  42.         i = i / 2;
  43.     }
  44.     return binary;
  45. }
  46.  
  47. string i2hex(int i)
  48. {
  49.     string hex = "";
  50.     int d = -1;
  51.     while (i > 0)
  52.     {
  53.         d = i % 16;
  54.         i = i / 16;
  55.         if (d>=0 && d<=9)
  56.         {
  57.             hex = char(d + 48) + hex;
  58.         }
  59.         else if (d>=10 && d <= 15)
  60.         {
  61.             hex = char(d + 55) + hex;
  62.         }
  63.     }
  64.     return hex;
  65. }
  66. string funAnd(int a, int b)
  67. {
  68.     string answer = "";
  69.     string strA = i2b(a);
  70.     string strB = i2b(b);
  71.  
  72.     return answer;
  73.  
  74. }
  75. int strlen2(string str)
  76. {
  77.     int count = 0;
  78.     while (str[count] != '\0') {
  79.         count++;
  80.     }
  81.     return count;
  82. }
  83.  
  84. int c2i(char c)
  85. {
  86.  
  87.     if (c < 48 || c > 57) {
  88.         return -1;
  89.     }
  90.     return c - 48;
  91. }
  92.  
  93.  
  94.  
  95.  
  96.  
  97.    
  98.    
  99.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement