|
|
МАС-адреса и арифметика в 16-ричной системе |
☑ |
|
0
zaic
15.05.12
✎
11:25
|
На складе есть принтер этикеток, на который печатают уже давно и успешно. Кладовщикиам дали в нагрузку печатать МАС-адреса. Например, есть исходный адрес вида 00:23:C8:00:19:6E. Надо напечатать 50 наклеек на следующие 50 адресов.
Первый 00:23:C8:00:19:6E,
второй 00:23:C8:00:19:6F
и т.д., добавляя 1-ку.
Они сейчас по 1 знаку меняют и печатают по 1 штуке. Подскажите, плиз, как красиво решить задачу хотя бы для трех октетов.
|
|
|
1
zak555
15.05.12
✎
11:26
|
зачем печатать mac ?
|
|
|
2
Godofsin
15.05.12
✎
11:27
|
Эээ... а зачем МАС на этикетках?
|
|
|
3
zaic
15.05.12
✎
11:29
|
(1),(2)мас на ленте, отдельно клеятся.
|
|
|
4
SUA
15.05.12
✎
11:31
|
а что сложного в арифметике в 16ричной системе?
если совсем не нравится - нарисуй функции HexToDec и DecToHex, примеров в инете навалом
|
|
|
5
miki
15.05.12
✎
11:32
|
(0)три октета - три цикла от 0 до 255. Конвертор тут:
|
|
|
6
zaic
15.05.12
✎
11:46
|
(4) спасибо за идею,
(5) спасибо за конвертер.
Будем думать, как проще. Я думал в цикле от 0 до 50 проверять и менять строку с кучей если/иначеесли и пр.
|
|
|
7
zaic
15.05.12
✎
15:36
|
Оказалось, есть множество способов замены символа в строке:
|
|
|
8
andrewks
15.05.12
✎
15:38
|
(1)(2) может, роутеры какие-нить продают
|
|