Som det har været diskuteret tidligere i gruppen skal man være varsom med et
bruge Val til at løse problemet.
Prøv følgende:
Private Sub Command1_Click()
Print Val("&H" & Hex(40000))
End Sub
Hovsa. Dette regnestykke burde give 40000, men det giver -25536 fordi Val
tager 2-kompliment til tallet.
Hvis du er sikker på at dine hex-værdier er under 32767 (integer) er
ovenstående ikke noget problem, hvis dine værdier overstiger 32767, skal du
lave en funktion selv.
Under sidste diskussion kom der flere virkelige elegante forslag.
MVH Carsten
"Rayman" <rayman_dk@email.com> skrev i en meddelelse
news:5Taf7.160$XT1.8077@news.get2net.dk...
> Ja. Val() :)
>
> Hvis du sætter "&h" foran tallet blivet det betragtet som Hex Tal. Så
> Val("&h"& lHexVal) giver resultat'et i decimal..
> <Sune@lithium.dk> wrote in message
> news:3b7d1119$0$9446$4d4eb98e@news.dk.uu.net...
> > Hejsa folkens..
> >
> > Kan nogen fortælle mig om der findes en modsætning i vb til Hex()
> > funktionen. Jeg har en række tal som hexadecimal, og kunne godt tænke
mig
> at
> > få dem lavet om til good old 10-talssystem tal
Hex() gør det
> > tilsyneladende kun den anden vej. Er der en indbygget funktion? eller
skal
> > jeg undersøge formlen for konvertering mellem to talsystemer?
> >
> >
> > - Sune
> >
> >
>
>