Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- char* encodecode(char* str, char key)
- {
- char* start{ str };
- while (*str)
- {
- *str++ ^= key;
- }
- return start;
- }
- int main()
- {
- uint8_t ip { 0b10110101 }; // /4 net = 0b10110000 host = 0b00000101
- uint8_t ip1 { 0b10110011 }; // /4
- uint8_t ip2 { 0b11010001 }; // /4
- uint8_t mask{ 0b11110000 };
- uint8_t res{ 0b00000101 };
- uint8_t net{};
- uint8_t host{};
- // 0b11110000
- // 0b00001111
- // 0b10110101
- // 0b00001111
- // 0b00000101
- //net = ip & mask;
- //host = ip & (~mask);
- //std::cout << (host == res) << '\n';
- std::cout << "IP1: " << ((ip & mask) == (ip1 & mask)) << '\n';
- std::cout << "IP2: " << ((ip & mask) == (ip2 & mask)) << '\n';
- return 0;
- char str[30]{ "Hello, super secret world!" };
- char key{ 'Q' };
- std::cout << str << '\n';
- std::cout << encodecode(str, key) << '\n';
- std::cout << encodecode(str, 'R') << '\n';
- std::cout << encodecode(str, 'R') << '\n';
- std::cout << encodecode(str, key) << '\n';
- return 0;
- uint8_t byteA{ 0b01001001 };
- uint8_t byteB{ 0b10101101 };
- // 0b01001001
- // 0b10101101
- // 0b11100100
- // 0b10101101
- // 0b01001001
- //a = a | b -> a |= b
- //a = a & b -> a &= b
- //a = a ^ b -> a ^= b
- //a = a >> b -> a >>=b
- //a = a << b -> a <<=b
- //std::cout << +byte << '\n';
- //res = byteA & byteB;
- //std::cout << +byte << '\n';
- std::cout << (byteA ^ byteB) << '\n';
- std::cout << ((byteA ^ byteB) == res) << '\n';
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement