![]() |
|
Модераторы: Akina |
![]()
|
|
| starley440 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 2.10.2004 Где: Питер Репутация: нет Всего: нет |
Есть ли команда для перевода типа данных из HEX в любой другой?
Суть проблемы: В БД есть столбец с номерами изделий (8-9 знаков) Номер представляет из себя 3 байта. Последние 2 байта - номер, который напечатан на изделии, а первый байт - номер "зоны" изделия (нигде не напечатан). Таким образом: Номер изделия, предположим 10141085 Номер зоны: 154. Номер, который напечатан на изделии: 48541. --------------------------------------------------------------------------------------- Решение: 1) Номер изделия 10141085 переводим в HEX, получим 9ABD9D Number=10141085 NumHEX=Hex(Number) получаем 9ABD9D 2) Делим полученный номер на две части (Зона и номер): NumZONE=MID(NumHEX,1,2) получаем 9А NumPPRINT=MID(NumHEX,3,4) получаем BD9D И вот тут я попал! Мне никак не перевести номер из HEX в Integer например: NumZONEint=Cint(NumZONE) Стандартные функции, типа Cint, Cdec... и т.п. не подходят. Везде выдает ошибку типов... Мне ещё надо поиск по напечатанному на изделии номеру нашаманить. Перебором ~400К номеров перебирать в цикле - не выход. Должно-же быть что-то стандартное. Заранее спасибо. Это сообщение отредактировал(а) starley440 - 26.10.2004, 10:01 |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
NumZONEint=Cint("&H" & NumZONE)
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| starley440 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 2.10.2004 Где: Питер Репутация: нет Всего: нет |
Огромное спасибо... только вот интересная штЮка...
при номере изделия Number=8369786 получаем NumPrint=-16207 а правильно 49329 Ээээээ..... получается, что-то я упустил и возвращается не верный ответ... Отрицательных вариантов не может быть Кстати, в калькуляторе всё получается ОК... Это сообщение отредактировал(а) starley440 - 26.10.2004, 10:46 |
|||
|
||||
| boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: 12 Всего: 35 |
Объяви NumZONEint как Long и всё будет OK.
-------------------- Никогда не говори никогда |
|||
|
||||
| starley440 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 2.10.2004 Где: Питер Репутация: нет Всего: нет |
Абсолютно не ожидал...
Перевёл в текст CStr и всё получилось... Только с Лонгом... без объявления вообще ерунда получается спасибо Это сообщение отредактировал(а) starley440 - 26.10.2004, 11:32 |
|||
|
||||
| stasic0640 |
|
|||
![]() Я Профиль Группа: Участник Сообщений: 32 Регистрация: 15.1.2006 Где: UA Репутация: нет Всего: нет |
Парни, извените за поднятие темы, но интересует как сделать (чтот башня совсем не варит
- из НЕХ в DEC: Пример: ХЕКС(16символов) - 9B51385F285B1256, что по идее должно получится DEC (20 символов) - 11191788530342498902 С ув. stasic0640 Удачи всем... |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Работа со сверхдлинными числами не поддерживается штатными средствами. Ищи внешние библиотеки или создавай свои.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| stasic0640 |
|
|||
![]() Я Профиль Группа: Участник Сообщений: 32 Регистрация: 15.1.2006 Где: UA Репутация: нет Всего: нет |
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Ой, да ладно... уж перевод из гексов в десятичку запрограммить - делов на 10 минут.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| JUmPER |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 22.8.2006 Репутация: 1 Всего: 3 |
вот =)
Добавлено @ 15:14 Akina у меня заняло поболее --------------------
Существует 10 типов людей: те, которые понимают двоичную систему, и те, которые ее не понимаютСуществует 10 типов людей: те, кто понимают троичную систему, те, кто ее не понимают и те, кто путает ее с двоичной |
|||
|
||||
| stasic0640 |
|
|||
![]() Я Профиль Группа: Участник Сообщений: 32 Регистрация: 15.1.2006 Где: UA Репутация: нет Всего: нет |
Добавлено @ 15:24 Благодарен Прошу в гости... г. Днепр, СЦ Akey |
|||
|
||||
| Akina |
|
||||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
должно быть
Добавлено @ 17:12 Ты обрабатывал краевые и ненормальность -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
| JUmPER |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 22.8.2006 Репутация: 1 Всего: 3 |
Akina
--------------------
Существует 10 типов людей: те, которые понимают двоичную систему, и те, которые ее не понимаютСуществует 10 типов людей: те, кто понимают троичную систему, те, кто ее не понимают и те, кто путает ее с двоичной |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |