Шифрование (битовые операции)
Всем привет, объясните пожалуйста задание
Исх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?
В примечании можете объяснить, что такое маски и как их использовать, в общем можете объяснить пожалуйста примечание?
|