delphi помогите понять что написано

Статус
В этой теме нельзя размещать новые ответы.

nulledddor

Создатель
Регистрация
10 Янв 2007
Сообщения
16
Реакции
0
привет
пишу немного на VB NET
надо перетащить кусок кода с дельфи на VB NET
никак не вкурю что там написано

for i:=1 to urllen
do
begin
key:= key xor (Ord(seed[i mod seedlen]) xor Ord(url));
key:= key shr 23 or key shl 9;
end;
помогите партировать код на VB NET или C#
 
каков порядок выполнения вот этой операции
key:= key shr 23 or key shl 9;
как ее разить на элементарные функции построчно
просто не знаю какой приоритет у этих операций
 
приоритет такой:

Код:
key:= (key shr 23) or (key shl 9);

на C это выглядит так:

int key;
int c1, c2;

c1 = (key >> 23) & 0x1FF;
c2 = (key << 9) & 0xFFFFFE00;
key = c1 | c2;
 
а зачем так много лишних переменных? а не проще сразу записать:

key=(key>>23)|(key<<9);

все известные мне компиляторы, пустые разряды заполняют 0.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху