Изменения

Перейти к: навигация, поиск

Побитовые операции

853 байта добавлено, 22:29, 6 марта 2016
Применение для решения задач
// Or, for portability, brevity, and (perhaps) speed:
sign = (v > 0) - (v < 0); // -1, 0, or +1
</code>
*'''''Кодирование информации'''''
<code>
<font color = green>// метод для шифровки текста с помощью XOR</font>
'''function''' encode(secret: '''string''', key: '''string'''): '''byte[]'''
btxt = secret.''getBytes''
bkey = key.''getBytes''
'''for''' i = 0 .. btxt.''length'':
result[i] = (btxt[i] <tex>\oplus</tex> bkey[i % bkey.''length'']) ''as'' '''byte'''
'''return''' result
 
<font color = green>// метод для расшифровки текста</font>
'''function''' decode(secret: '''byte[]''', key: '''string'''): '''string'''
bkey = key.''getBytes''
'''for''' i = 0 .. secret.''length'':
result[i] = (secret[i] <tex>\oplus</tex> bkey[i % bkey.''length'']) ''as'' '''byte'''
'''return''' result ''as'' '''string'''
</code>
*'''''[[Алгоритм Флойда]]'''''
276
правок

Навигация