Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Работа с бинарным значением, как с строкой.

Ответить
Настройки темы
[решено] Работа с бинарным значением, как с строкой.

Аватара для SyDr

Старожил


Сообщения: 215
Благодарности: 62


Конфигурация

Профиль | Отправить PM | Цитировать


Есть бинарное значение (к примеру 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
Эта функция возвращает 24659, хотя мне нужно 10

Отправлено: 20:12, 29-05-2009

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить 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
Я только не пойму как из этого должно получиться 10 .

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:27, 29-05-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для SyDr

Старожил


Сообщения: 215
Благодарности: 62

Профиль | Отправить PM | Цитировать


Упс... Там где StringMid должно ещё и Dec стоять

Спасибо))

-------

"Что мы думаем, знаем или во что верим в конце концов не так уж и важно.
Важно лишь то, что мы делаем."
Джон Раскин


Отправлено: 21:00, 29-05-2009 | #3


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


А для чего предназначено конвертирование подобного рода?

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 22:31, 29-05-2009 | #4


Аватара для SyDr

Старожил


Сообщения: 215
Благодарности: 62

Профиль | Отправить PM | Цитировать


Это перевод из 16-ричной системы счисления в 10 с использованием минимального числа сложений и умножений. При этом возведение в степень не используется. Просто у меня порядок цифр в числе другой. Сначала идёт младшие два разряда. Потом средние два. Потом старшие два.

Могу написать поподробнее про сам перевод. Только что-то я тут не вижу тега, чтобы писать индексы. Оффтоп, в принципе, подходит, но должно ведь быть что-то другое.

Отправлено: 07:30, 30-05-2009 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Работа с бинарным значением, как с строкой.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Проблема с командной строкой 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




 
Переход