nesco, понял, всё получилось - спасибо.
Этот топик читают: Гость
Ответов: 84
Рейтинг: 1
|
|||
карма: 1 |
|
Ответов: 84
Рейтинг: 1
|
|||
С фильтрацией всё закончил, всё работает.
Теперь новая беда. После ввода данных поле Edit содержит текст. Этот текст стилизован под шеснадцатеричное число, например 1234567890AB. Мне нужно увеличить это число на единицу, т.е. получить 1234567890AС. Путь который я понимаю как реализовать, это разбивать всю строку посимвольно, анализировать последний символ и на основе анализа подсовывать другой символ. Но это очень громоздко. Может есть способ проще. |
|||
карма: 1 |
|
Ответов: 8930
Рейтинг: 823
|
|||
NordWest, а с таким чиcлом как: 1234567890FF, или с таким: 12FFFFFFFFFF
|
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
NordWest писал(а): Теперь новая беда.Ты скажи, ты скажи, К о н к р е т н о.Чё те надо, чё надо Перебрать все возможные MAC адреса, начиная с введенного ? Леонид, 12FFFFFFFFFF+1=130000000000 |
|||
карма: 25 |
|
Ответов: 84
Рейтинг: 1
|
|||
а с таким чиcлом как: 1234567890FF, или с таким: 12FFFFFFFFFF Вот именно. Если проверять переносы в старшие разряды, то вообще всё громоздко.
Перебрать все возможные MAC адреса, начиная с введенного ? Нет, все возможные мне не нужны.
Мне нужно получить число на единицу больше введенного. ------------ Дoбавленo в 10.11: Блин, вроде победил сам.
|
|||
карма: 1 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-11 00:19:56 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Выше 46-116-151-244.bb.netvisi = Tad
Можно ещё упростить: Если не больше 15 (F), то дальше уже проверка не нужна и делать +0 совершенно лишнее - последующие Hex-значения идут без изменения. Рисовать алгоритм на бумажке карандашом совершенно не лишнее. |
|||
карма: 25 |
| ||
Голосовали: | NordWest |
Ответов: 84
Рейтинг: 1
|
|||
Tad, а у меня ваш код не работает.
|
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
NordWest писал(а): а у меня ваш код не работаетУ кого ещё не работает ? |
|||
карма: 25 |
|
Ответов: 84
Рейтинг: 1
|
|||
А разве можно перебирая элементы строки использовать конвертер Hex->Int ?
|
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Перебирая Hex-строку (что ты и делаешь) - можно.
|
|||
карма: 25 |
|
Ответов: 84
Рейтинг: 1
|
|||
Да действительно. Перебирая строку посимвольно Hex->Int срабатывает верно. А вот дальнейшее преобразование Int->Hex походу нельзя - получаем цифры а не символы.
------------ Дoбавленo в 13.13: Хотя нет... Проблема в том, что почему-то Str_Enum не формирует событие окончания перебора. Так работает...
|
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
NordWest писал(а): Str_Enum не формирует событие окончания перебораУ тебя HiAsm какого года выпуска ? |
|||
карма: 25 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-11 00:19:56 |
|||
карма: 0 |
|
Ответов: 84
Рейтинг: 1
|
|||
Версия 4.04 b.118
|
|||
карма: 1 |
|