Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- void encode(char* str, char key)
- {
- while(*str)
- {
- *str = *str ^ key;
- ++str;
- }
- }
- int main()
- {
- uint8_t ip {0b10110101}; // /4
- uint8_t mask {0b11110000};
- uint8_t net{ 0 };
- uint8_t host{ 0 };
- net = (ip & mask) >> 4;
- // ip 0b10110101
- // mask 0b11110000
- // net 0b10110000 >> 4 -> 0b00001011;
- host = ip & (~mask);
- // mask 0b11110000
- // ~mask 0b00001111
- // ip 0b10110101
- // host 0b00000101
- std::cout << "IP: " << +ip << " NETMASK: " << +mask << '\n';
- std::cout << "NET: " << +net << " HOST: " << +host << '\n';
- //a |= b -> a = a | b
- //a &= b -> a =a & b
- //a ^= b -> a =a ^ b
- //char str[50]{ "Hello, bright world!" };
- //char key{ 'Z' };
- //std::cout << "Original message:\n" << str << '\n';
- //encode(str, key);
- //std::cout << "Encoded message:\n" << str << '\n';
- //encode(str, 'G');
- //std::cout << "Decoded message:\n" << str << '\n';
- //encode(str, 'G');
- //encode(str, key);
- //std::cout << "Decoded message:\n" << str << '\n';
- //uint8_t byteA{ 0b00101010 };
- //uint8_t byteB{ 0b10011001 };
- //uint16_t word{ 0b1000000000000000 };
- //float x{ 36.6 };
- //// 0b00101010 Val
- //// 0b10011001 Key
- //// 0b10110011 Res
- //// 0b10011001 Key
- //// 0b00101010 Res1
- //// 0b00101010 Val
- //// 0b0000000000000001
- //uint8_t res{ 0b10110011 };
- //std::cout << (int)(byteA ^ byteB) << '\n';
- //std::cout << (int)res << '\n';
- ////std::cout << (int)word << '\n';
- ////word = word >> 15;
- ////std::cout << (int)word << '\n';
- ////return 0;
- ////std::cout << (int)byte << '\n';
- ////byte = byte >> 2;
- ////std::cout << (int)byte << '\n';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement