Шифрование (битовые операции)
Всем привет, объясните пожалуйста задание
Исхoдный тeкст обрaбатываeтся посимвольно. Символ разбивается на два байта. Шифрование происходит инверсией бит (0 ↔ 1) в правом байте символа. Дешифрование происходит обратной инверсией. Примечание, иcпользовать маски, побитовые сдвиги, а не одномерный вектор бит. 1)Для извлечения я делю каждый символ на два байта, если char 16 бит, то по 8, примерно так? (Пример приведу на C#, так как новичок в js и могу еще ошибиться в битовых операциях) byte left = (byte)(charV >> 8); byte right = (byte)(charV); 2) в правом байте, я меняю биты если 0 то на 1, а если 1 то на 0? В примечании можете объяснить, что такое маски и как их использовать, в общем можете объяснить пожалуйста примечание? |
Часовой пояс GMT +3, время: 14:50. |