Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.076 c
14-1101745236
Empleado
2004-11-29 19:20
2004.12.19
C editor


1-1101990147
Explorer
2004-12-02 15:22
2004.12.19
Grid из EhLib - разделители столбцов


6-1096984220
nikulin
2004-10-05 17:50
2004.12.19
TIdFTP не считывает названия каталогов!?


6-1096637751
Lola
2004-10-01 17:35
2004.12.19
Семиричная кодировка в текстовом файле


1-1101970372
VAV
2004-12-02 09:52
2004.12.19
LMDWeb компоненты





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский