Advertisement
avr39-ripe

bitOperationBBV192

Apr 30th, 2020
366
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. char* encodecode(char* str, char key)
  4. {
  5.     char* start{ str };
  6.  
  7.     while (*str)
  8.     {
  9.         *str++ ^= key;
  10.     }
  11.     return start;
  12. }
  13.  
  14. int main()
  15. {
  16.     uint8_t byteA{ 0b11010101 };
  17.     uint8_t byteB{ 0b10011001 };
  18.     uint8_t res{ 0b01001100 };
  19.  
  20.     char str[50]{ "Hello, super secret world! :[]" };
  21.     char key{ 'Q' };
  22.     std::cout << str << '\n';
  23.     std::cout << encodecode(str, key) << '\n';
  24.     std::cout << encodecode(str, 'X') << '\n';
  25.     std::cout << encodecode(str, 'X') << '\n';
  26.     std::cout << encodecode(str, key) << '\n';
  27.  
  28.     //a = a | b->a |= b a = a & b->a &= b a = a ^ b->a ^= b;
  29.     //std::cout << +res << '\n';
  30.     // 0b11010101
  31.     // 0b10011001
  32.  
  33.     // 0b01001100
  34.     // 0b10011001
  35.  
  36.     // 0b11010101
  37.     // 0b11010101
  38.  
  39.     //res = byteA ^ byteB;
  40.  
  41.     //std::cout << +res << '\n';
  42.     // std::cout << (res == (byteA ^ byteB) ) << '\n';
  43.  
  44. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement