Guest User

Untitled

a guest
Jan 21st, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <iomanip>
  4.  
  5. using namespace std;
  6.  
  7. void Dec2BinaryDivision(int num);
  8. void Dec2BinaryBitManipulation(int num);
  9.  
  10. int main () {
  11.  
  12.     int num;
  13.  
  14.     cout << "Enter number: ";
  15.     cin >> num;
  16.  
  17.     Dec2BinaryDivision(num);
  18.     Dec2BinaryBitManipulation(num);
  19.     system("PAUSE");
  20.  
  21.     return 0;
  22. }
  23.  
  24. void Dec2BinaryDivision(int num){
  25.    
  26.     int a[64];
  27.     int place = 0;
  28.  
  29.     for (int j = 0; j < 64; j++){
  30.         a[j] = 0;
  31.     }
  32.  
  33.     while (num != 0){
  34.         a[place] = num%2;
  35.         num = num/2;
  36.         place++;
  37.     }
  38.    
  39.     cout << "Binary division: ";
  40.  
  41.     for (int i = place-1; i >= 0; i--){
  42.         cout << a[i];
  43.     }
  44.     cout << endl;
  45. }
  46.  
  47. void Dec2BinaryBitManipulation(int num){
  48.    
  49.     cout << "Bit manipulation: ";
  50.    
  51.     for (int i = 31; i >= 0; i--){
  52.         cout << ((num >> i) & 1);
  53.     }
  54.     cout << endl;
  55. }
Add Comment
Please, Sign In to add comment