Показать сообщение отдельно
  #1 (permalink)  
Старый 25.01.2017, 22:30
Новичок на форуме
Отправить личное сообщение для VReactor Посмотреть профиль Найти все сообщения от VReactor
 
Регистрация: 24.01.2017
Сообщений: 6

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