Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.55 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <string>
  4.  
  5. int main()
  6. {
  7.     int num1, num2;
  8.     std::string input1, input2;
  9.     char choice;
  10.  
  11.     do {
  12.         std::cout << "First input: ";
  13.         std::cin >> input1;
  14.         std::cout << "Second input: ";
  15.         std::cin >> input2;
  16.  
  17.         std::cout << std::endl;
  18.  
  19.         for (int i = 0; i < input1.length(); i++) {
  20.             num1 = (input1[i] == '0') ? 0 : 1;
  21.             num2 = (input2[i] == '0') ? 0 : 1;
  22.  
  23.             if (i == 0) {
  24.                 for (int j = 0; j < input1.length(); j++)
  25.                     std::cout << input1[j] << " ";
  26.  
  27.                 std::cout << std::endl;
  28.                 for (int k = 0; k < input2.length(); k++)
  29.                     std::cout << input2[k] << " ";
  30.  
  31.                 std::cout << std::endl;
  32.                 for (int l = 0; l < input1.length() * 2 - 1; l++)
  33.                     std::cout << "-";
  34.                 std::cout << std::endl;
  35.             }
  36.  
  37.             std::cout << ((num1 & num2) ? 1 : 0) << " ";
  38.             std::cout << ((i == input1.length() - 1) ? " - Bitwise AND (&)\n" : "");
  39.  
  40.  
  41.         }
  42.  
  43.         for (int i = 0; i < input1.length(); i++) {
  44.             num1 = (input1[i] == '0') ? 0 : 1;
  45.             num2 = (input2[i] == '0') ? 0 : 1;
  46.  
  47.             std::cout << ((num1 | num2) ? 1 : 0) << " ";
  48.             std::cout << ((i == input1.length() - 1) ? " - Bitwise OR (|)\n" : "");
  49.         }
  50.  
  51.         for (int i = 0; i < input1.length(); i++) {
  52.             num1 = (input1[i] == '0') ? 0 : 1;
  53.             num2 = (input2[i] == '0') ? 0 : 1;
  54.  
  55.             std::cout << ((num1 ^ num2) ? 1 : 0) << " ";
  56.             std::cout << ((i == input1.length() - 1) ? " - Bitwise XOR (^)\n" : "");
  57.         }
  58.  
  59.         std::cout << "\nTry again? ";
  60.         std::cin >> choice;
  61.         std::cout << std::endl;
  62.     } while (choice == 'Y' || choice == 'y');
  63.    
  64.     return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement