Что нового

Работа с HEX данными

Nexus

Новичок
Сообщения
2
Репутация
0
Здраствуйте, мне понадобилось создать для себя небольшую утилитку для своих нужд, поэтому попробовал изучить язык AutoIT - вроде легкий, понравилось, работаю с ним где-то неделю, но вот столкнулся с некоторой проблемой, просто я еще очень плохо разбираюсь в функциях языка, очень прошу помочь:
Задача у меня такая - нужно открыть один бинарный файл, загрузить первые 4 байта, поXORить их со следующими 4 байтами, а потом сохранить результат (в HEX представлении) рядышком в другой файл. Но вот никак не могу именно записать уже готовый результат в файл в шестнадцатеричном представлении, BitXOR выдает десятичное число, как преобразовать его - понятия не имею, все перепробовал. К примеру, первые 4 байта считываются как 0xFFFFFFFF, я их XORю с 11111111, получается результат EEEEEEEE, а вот в файл это уже значение почему-то записывается в десятичной форме...
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Код:
ConsoleWrite(Hex(BitXOR(0xFFFFFFFF, 0x11111111)) & @LF)



Добавлено:
Сообщение автоматически объединено:

Начните читать уже справку ;)
 

Astel064

Помог мой пост, ставь +!
Сообщения
276
Репутация
51
Код:
$hex = 0xEEEEEEEE
$FileOpen = FileOpen ( "file.txt", 16 )
FileWrite ( $FileOpen, $hex )
FileClose ( $FileOpen )

Если я правильно Вас понял, попробуйте так :smile:
 
Автор
N

Nexus

Новичок
Сообщения
2
Репутация
0
Спасибо, конечно, за совет, но он не годится для моего примера. Виноват в этом я - наверное я неправильно описал свою проблему. Да я уже нашел решение, вот вырезка нужного кода, который делает то, что мне нужно:
Код:
$file = FileOpen("Test.txt", 16)
 $decoded = FileOpen("Test_decoded.txt", 1)
   $chars = FileRead($file, 4)
   $chars = Binary(BitXOR ($chars, FileRead($file, 4)))   
FileWrite($decoded, $chars)
MsgBox(0,"Инфо", $chars)

FileClose($file)

Спасибо за помощь и извините за безпокойство :smile:
 

beliy

Продвинутый
Сообщения
372
Репутация
72
Nexus

вы пропустили:
Код:
FileClose($decoded)
 
Верх