Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Шифрование (битовые операции) (https://javascript.ru/forum/css-html/67062-shifrovanie-bitovye-operacii.html)

VReactor 25.01.2017 22:30

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