> For at lave ABC -> 100...011 så er funktionerne:
> Mid("ABC", 1, 2) = "B"
> Asc("B") = 66
> nok interessante.
> Jeg kender ingen måde at gå fra et tal til binær repræsentation, men det
> skulle man også nok kunne programmere (ellers spørg).
>
> For at lave 100...011 -> ABC så kan du bruge:
> Mid("1000001.1000010.1000011", 9, 7) = "1000010"
> Chr(66) = "B"
> Igen skal du gå fra binær til tal, og det kan jeg heller ikke lige få
> ASP/VBS til - det må man nok selv lave...
Smukt!
Jamen det var jo lige det, jeg havde brug for, for at komme videre!
Ja, funktionen til at konvertere til binære tal kan jeg sagtens finde ud af.
Jeg har jo min JavaScript-version at gå ud fra.
Jeg tester i en løkke, om ASCII-værdien er større end hhv. 1,2,4,8,16,32
osv., trækker værdierne fra og tilføjer min bin-streng et 1 eller 0.
Eks.:
ascii_tal = 122 ' = z
bin_tal = Array([..],2048,1024,512,256,128,64,32,16,8,4,2,1)
bin_streng = ""
For i = 0 to UBound(bin_tal)
If ascii_tal > bin_tal(i) Then
ascii_tal = ascii_tal - bin_tal
bin_streng = bin_streng & "1"
Else
bin_streng = bin_streng & "0"
End If
Så kommer det f.eks. til at se sådan ud: 000001111010
Og for at fjerne de foranstående nuller kører vi:
While Left(bin_streng,1) = "0"
bin_streng = Right(bin_streng,(Len(bin_streng)-1))
Wend
og får resultatet: 1111010
Så har du den til en anden gang
MVH Jonas (aka Juke)
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials