Konwersja ostatniego oktetu IP

Potrzebujesz pomocy z C, C++, perl, python, itp.
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Konwersja ostatniego oktetu IP

Post autor: mariaczi »

Witam.

Jak najkrócej i najoptymalniej wyciąć ostatni oktet z adresu IP i skonwertować go do hex'a?

Aktualnie mam tak:

Kod: Zaznacz cały

    octet=`echo $IP_ADDR | cut -d'.' -f4`
    hID=`echo "obase=16; $octet" | bc`
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Jako że jestem z deka maniakiem Perla, to zrobiłbym to tak:

Kod: Zaznacz cały

hID=`echo $IP_ADDR | perl -ne "printf'%x',(split'\.')[3]"`
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Post autor: mariaczi »

Ja doszukałem się jeszcze tak:

Kod: Zaznacz cały

hID=$(echo "obase=16; $(echo $IP_ADDR | cut -d'.' -f4)" | bc)
ODPOWIEDZ