Avatar billede joha0147 Nybegynder
25. februar 2002 - 18:40 Der er 8 kommentarer og
1 løsning

Binær tal spørgsmål!!

1) Hvordan får jeg f.eks. I til at blive til binær tal sådan så det ser sådan ud = 1001001? Er man nød til at bruge case til at sige f.eks:

select case(variabel)
case "I"
binaertal = "1001001"
case "F"
binaertal = "1000110"
osv.
end select

eller er der en nemmere måde??


På forhånd tak!
Avatar billede jelzin101 Praktikant
25. februar 2002 - 18:48 #1
Public Function dec2bin(mynum As Variant) As String
Dim loopcounter As Integer
If mynum >= 2 ^ 31 Then
dec2bin = "Too big"
Exit Function
End If
Do
If (mynum And 2 ^ loopcounter) = 2 ^ loopcounter Then
dec2bin = "1" & dec2bin
Else
dec2bin = "0" & dec2bin
End If
loopcounter = loopcounter + 1
Loop Until 2 ^ loopcounter > mynum
End Function
Avatar billede jelzin101 Praktikant
25. februar 2002 - 18:48 #2
svar
Avatar billede joha0147 Nybegynder
25. februar 2002 - 19:03 #3
det skulle gerne være sådan at når jeg smidder f.eks. "a" i funktionen vil den returnere den binære værdi for "a" ikke kun for tal!

Kan det ikke laves??
Avatar billede joha0147 Nybegynder
25. februar 2002 - 19:06 #4
ellers skal der bare bruges en funktion der tager et bogstav eller tegn ind og returnere dens ansii (eller hvad det nu hedder)! F.eks: Funktion("A") = 65
Avatar billede jelzin101 Praktikant
25. februar 2002 - 19:09 #5
ah ok

jo så skal du bare tjekke om strengen er numerisk

det kan du gøre med

f.eks.

if isnumeric(minstreng) then
mitbintal =  dec2bin(asc(minstreng))
else
mitbintal = dec2bin(minstreng) end if
Avatar billede jelzin101 Praktikant
25. februar 2002 - 19:10 #6
argh det skulle være omvendt :)

if isnumeric(minstreng) then
mitbintal = dec2bin(minstreng)
else
mitbintal =  dec2bin(asc(minstreng))
end if
Avatar billede jelzin101 Praktikant
25. februar 2002 - 19:13 #7
den tager første bogstav i strengen og omsætter dets ascii værdi til et binært.
Avatar billede joha0147 Nybegynder
25. februar 2002 - 20:04 #8
Det er helt fint! Det var lige det jeg stod og manglede! Takker
Avatar billede jelzin101 Praktikant
25. februar 2002 - 20:06 #9
np - tak for pts :)

//*Jelzin101
www.dinos.dk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester