Форум: "Основная";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];
ВнизПомогите разобраться со строкой кода Найти похожие ветки
← →
Gek1 (2004-12-04 10:17) [0]Мастера, скажите пожалуйста как мне ето перевести:
Есть у меня кусок кода на вражеском языке:
buffer[i] = buffer[i] ^ (unsigned char)(Key & 0xFF );
Пытаюсь перевести:
Buffer[i] := Buffer[i] XOR ???????? (Key And $FF);
Подскажите пожалуйста как заполнить недостающий кусок кода.
← →
Jel © (2004-12-04 10:28) [1]
> Buffer[i] := Buffer[i] XOR Byte(Key And $FF);
← →
Anatoly Podgoretsky © (2004-12-04 11:57) [2]А зачем And $FF
← →
GEN++ © (2004-12-04 20:36) [3]Видимо переменная Key - многобайтовая, скорее всего
unsigned int
← →
jack128 © (2004-12-04 20:48) [4]GEN++ © (04.12.04 20:36) [3]
а что это меняет? все равно привидением мы отсечём все старшие байты.
← →
GEN++ © (2004-12-05 00:28) [5]>jack128 ©
Только компилятор не знает что Key - unsigned int, вдруг
signed int - тогда могут быть фокусы со знаком (строго IMHO),
хотя навскидку мое мнение совпалало с Вашим. Тут может израть
роль реализация Си или Си++, напрмер Си для микроконтроллеров
иногда такие фокусы выкидыавет - пол дня, со стаканом,
разбираться (без стакана 1 день).
← →
atruhin © (2004-12-06 07:39) [6]если он пытается перевести то откуда все взяли XOR?
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.037 c