News:

We really need your input in this questionnaire

Main Menu

NXSL: Hex to Dec

Started by Harun, August 23, 2015, 01:09:09 PM

Previous topic - Next topic

Harun

Есть задача - мониторить сеть кабельных модемов. Некоторые параметры устройств можно прочитать только с головного устройства, чтобы прочитать искомый параметр по snmp, нужно знать внутренний ID модема. ID модема можно получить, используя специальный OID вида:
.oid.o1.o2.o3.o4.o5.o6, где oX - октет адреса MAC модема в десятичном виде. MAC адрес модема я могу получить в виде строки XX:XX:XX:XX:XX:XX, разбиваю строку на октеты при помощи функции substr. Вопрос - как я могу сделать преобразование hex в dec для формирования OID?

Victor Kirhenshtein

Функцию для конвертации hex в dec забыли добавить как выяснилось :) Можно воспользоваться таким трюком (в переменной s hex число):


n = int32("0x" . s) + 0;


после этого переменную n можно подставлять в строку.

Или сделать функцию:


sub x2d(h)
{
   return int32("0x" . h) + 0;
}


Harun

Так работает, на всякий случай добавил:
https://dev.raden.solutions/issues/898