|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Работа с бинарным значением, как с строкой. |
|
[решено] Работа с бинарным значением, как с строкой.
|
![]() Старожил Сообщения: 215 |
Есть бинарное значение (к примеру 0x0A0000). Как заставить AutoIt не преобразовывать его автоматом в обычное число? Мне нужно работать с этим, как с обычной строкой.
Func GetLength($Data) Local $Return = StringMid($Data, 7, 1) $Return = 16 * $Return + StringMid($Data, 8, 1) $Return = 16 * $Return + StringMid($Data, 5, 1) $Return = 16 * $Return + StringMid($Data, 6, 1) $Return = 16 * $Return + StringMid($Data, 3, 1) $Return = 16 * $Return + StringMid($Data, 4, 1) Return $Return EndFunc |
|
Отправлено: 20:12, 29-05-2009 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата:
$nVar = 0x0A0000 GetLength($nVar) Func GetLength($Data) $Data = '0x' & Hex($Data, 6) ConsoleWrite("IsString($Data): " & (IsString($Data) = 1) & @CRLF) Local $Return = StringMid($Data, 7, 1) $Return = 16 * $Return + StringMid($Data, 8, 1) $Return = 16 * $Return + StringMid($Data, 5, 1) $Return = 16 * $Return + StringMid($Data, 6, 1) $Return = 16 * $Return + StringMid($Data, 3, 1) $Return = 16 * $Return + StringMid($Data, 4, 1) ConsoleWrite("$Return = " & $Return & @CRLF) Return $Return EndFunc ![]() |
|
------- Отправлено: 20:27, 29-05-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 215
|
Профиль | Отправить PM | Цитировать Упс... Там где StringMid должно ещё и Dec стоять
![]() Спасибо)) |
------- Отправлено: 21:00, 29-05-2009 | #3 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать А для чего предназначено конвертирование подобного рода?
|
------- Отправлено: 22:31, 29-05-2009 | #4 |
![]() Старожил Сообщения: 215
|
Профиль | Отправить PM | Цитировать Это перевод из 16-ричной системы счисления в 10 с использованием минимального числа сложений и умножений. При этом возведение в степень не используется. Просто у меня порядок цифр в числе другой. Сначала идёт младшие два разряда. Потом средние два. Потом старшие два.
Могу написать поподробнее про сам перевод. Только что-то я тут не вижу тега, чтобы писать индексы. Оффтоп, в принципе, подходит, но должно ведь быть что-то другое. |
|
Отправлено: 07:30, 30-05-2009 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - [решено] Проблема с командной строкой | Tall | Microsoft Windows 7 | 2 | 08-11-2009 12:06 | |
Службы - [решено] скажите как работать с командной строкой | vovikrus | Хочу все знать | 12 | 29-07-2009 14:34 | |
Разное - [решено] Проблема с командной строкой | ladgalec | Microsoft Windows 2000/XP | 9 | 30-03-2009 11:04 | |
[решено] Как проще всего зайти в дос с командной строкой? | Lifev3 | Хочу все знать | 9 | 12-10-2008 16:18 | |
Как передать параметры из формы с множественным значением | koresaram | Вебмастеру | 3 | 22-07-2006 13:06 |
|