Sitat av Miss M
Men hvorfor hentet du ikke ut verdien som int i utgangspunktet?
![Tunge](/forum/images/smilies/freak/tongue.gif)
Fordi SNMP-klienten hans ikkje har konsept om datatyper antar eg. Sjølv om SNMP i utgangspunktet har tre datatyper er det ikkje sikkert klienten eller serveren enkoder det rett. Det må du venne deg til å sjekke.
Bedre eksempel hadde antakeleg vore floats - en datatype som ikkje finst i SNMP-protokollen. Det blir overført som octet - byte for byte - og vil antakeleg bli tolka som en string av dei fleste SNMP-bibliotek. Då må det castast til en float før du eventuelt kan hærpe rundt med det.
Anna eksempel er websider, der du henter ut info. Det er ingen mime-type for int, så Korrekt Adferd(TM) fra HTTP-serveren er å sende det som tekst. Då må du caste det til en int før du bruker det.
Og for å forklare forskjellen: du ser talla 200 på skjermen. Det kan vere to ting. Det kan vere 0110010 0110000 0110000 - altså lagra som tekst iht. ASCII-tabellen, eller det kan vere tallet 11001000. Mao - det blir oppbevart på forskjellige måter i minnet.