Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include <string>
- int main()
- {
- int num1, num2;
- std::string input1, input2;
- char choice;
- do {
- std::cout << "First input: ";
- std::cin >> input1;
- std::cout << "Second input: ";
- std::cin >> input2;
- std::cout << std::endl;
- for (int i = 0; i < input1.length(); i++) {
- num1 = (input1[i] == '0') ? 0 : 1;
- num2 = (input2[i] == '0') ? 0 : 1;
- if (i == 0) {
- for (int j = 0; j < input1.length(); j++)
- std::cout << input1[j] << " ";
- std::cout << std::endl;
- for (int k = 0; k < input2.length(); k++)
- std::cout << input2[k] << " ";
- std::cout << std::endl;
- for (int l = 0; l < input1.length() * 2 - 1; l++)
- std::cout << "-";
- std::cout << std::endl;
- }
- std::cout << ((num1 & num2) ? 1 : 0) << " ";
- std::cout << ((i == input1.length() - 1) ? " - Bitwise AND (&)\n" : "");
- }
- for (int i = 0; i < input1.length(); i++) {
- num1 = (input1[i] == '0') ? 0 : 1;
- num2 = (input2[i] == '0') ? 0 : 1;
- std::cout << ((num1 | num2) ? 1 : 0) << " ";
- std::cout << ((i == input1.length() - 1) ? " - Bitwise OR (|)\n" : "");
- }
- for (int i = 0; i < input1.length(); i++) {
- num1 = (input1[i] == '0') ? 0 : 1;
- num2 = (input2[i] == '0') ? 0 : 1;
- std::cout << ((num1 ^ num2) ? 1 : 0) << " ";
- std::cout << ((i == input1.length() - 1) ? " - Bitwise XOR (^)\n" : "");
- }
- std::cout << "\nTry again? ";
- std::cin >> choice;
- std::cout << std::endl;
- } while (choice == 'Y' || choice == 'y');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement