|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] dec2hex|ascii |
|
[решено] dec2hex|ascii
|
Ветеран Сообщения: 842 |
Профиль | Отправить PM | Цитировать
Есть ли способ перевода данных ЦЫФРЫ в HEX? ну и с дальнейшим применением в скриптах?
Я сначала не мог прочитать в реестре нечто такое data REG_SZ 000020020030004444405550... Но с помощью WinHex прочитал этот дамп и теперь возник вопрос, как самому корректно записать туда свой код? Например, как записать туда скажем C:\MyProg\bin в виде кодов символов в обычный REG_SZ То-есть задача такова что где-то в скрипте мы считываем или получаем данные $Path, в обычном виде, скажем C:\progs но потом это надо уже переписывать в виде дампа цыфр, чтоб вписать в реестр уже как REG_SZ "ЦЫФРАМИ ЭТИХ КОДОВ..." offtop: кодами этих кодов или цыфрами этих цыфр ))) однако мысль сложная, поэтому я как смог высказал ? |
|
------- Отправлено: 04:10, 13-02-2009 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Для конвертирования цифр в хекс-код, есть функция, называется (как ни страннно) Hex() .
Для конвертирования в бинарный код обычной строки, используется StringToBinary(): |
------- Отправлено: 07:09, 13-02-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
Но хорошо что были эти функции, я так и подозревал, ато иначе самому написать пришлось бы, что-то типа перевода таблицы символов! Фиг бы кто это осилил |
|
------- Отправлено: 21:01, 13-02-2009 | #3 |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать Арифметика нужна!
Первая проблема это шеснадцатиричный индекс Получаем 0x433A5C7A7A, из чего конечно 0x нам не нужен. Причём я не знаю как это убрать даже логически, если бы в конце то хотяб как $nHex - 2 ито я даже корректно не соображу как это делается... Были бы сдвиговые операции как в ассемлере! Ну и ещё хотелось бы на будущее записывать эти данные в середину строки, например RegWrite("HKLM\Software\a","z","REG_SZ", {olddata} & $nHex & {olddata} ) где olddata - какие-то записи которые надо оставить не тронутыми. Тут видимо надо как-то с переменными с арифметикой поработать... Например, в реестре valuename имеет значение 123456789, и нам надо изменить это значение с 4-го по 7-й знак, что конечно сложнее чем просто RegWrite() ? У меня какраз ситуация где в одном параметре реестра именно в таком виде, сначало идут "статичные" записи, а далее путь и всё в одну строку... |
------- Отправлено: 03:13, 14-02-2009 | #4 |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать Как же убрать 0x из значения переменной 0x433A5... Если я может непонятно написал, я поясню?!...
|
|
------- Отправлено: 14:25, 14-02-2009 | #5 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата semiono:
P.S Справка+поиск (в ней и не только) я вижу вам не по душе... |
|
------- Отправлено: 14:48, 14-02-2009 | #6 |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
Но я понял, что именно с этого места и надо вообще автоит изучать! Инфы достаточно, но трудно всётаки. |
|
------- Отправлено: 11:37, 15-02-2009 | #7 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Нужна прога по ASCII графике | Di373R | Программное обеспечение Windows | 5 | 08-05-2008 22:42 | |
CMD/BAT - ANSI<->ASCII | akrav | Скриптовые языки администрирования Windows | 6 | 16-01-2008 11:22 | |
ASCII-последовательности | lunas | Программирование и базы данных | 2 | 09-02-2003 23:54 | |
ASCII-последовательности | lunas | Хочу все знать | 6 | 05-02-2003 14:24 | |
ftp ascii or binary | AndreySpb | Вебмастеру | 4 | 09-10-2002 22:44 |
|