Avatar billede ruma1974 Nybegynder
22. februar 2005 - 12:15 Der er 9 kommentarer og
1 løsning

Binær tekst koverteret til single

Hej,

Hvordan konvertere man 4 bogstaver som hver repræsentere en byte i en single til en single.

Indtil videre har jeg konverteret bogstavsrækken til en array of byte v.hj.a. ord().

jeg skal nu have min array of byte converet til single værdier.

mvh,

Rune
Avatar billede stoney Nybegynder
22. februar 2005 - 12:51 #1
jeg ved ikke om jeg har forstået dig rigtigt

showmessage(chr(65));

Stoney
Avatar billede ruma1974 Nybegynder
22. februar 2005 - 13:27 #2
Chr konvertere en byte til en char

Det jeg har brug for er at kunne konvertere 4 bogstaver som repræsentere data typen single til single.

Eksemple:

En single repræsenteres ved hjælp af 4 byte det vil derfor kræve fire bogstaver. Disse fire bogstaver har jeg i en string. Disse 4 bogstaver skal jeg have konverteret til en single.


Jeg har derfor i først omgang konverteret dem til en array of byte vhja ord(). Disse fire byte vil jeg så konvertere til en single men jeg ved ikke helt hvordan.
Avatar billede arne_v Ekspert
22. februar 2005 - 16:48 #3
Prøv:


function char2single(a : singlechars) : single;

var
  res : single;

begin
    move(a, res, 4);
    char2single := res;
end;
Avatar billede ruma1974 Nybegynder
22. februar 2005 - 17:36 #4
Tak, Arne - det ser ud til at virke men talene er ikke helt hvad jeg forvendter.

Det skyldes måske at jeg skal flytte rundt på mine bytes før kald af char2single?

Min dokumentation siger at at det er:

presicion 32 - det vil sige single
byte order network - åbenbart en standard
Avatar billede arne_v Ekspert
22. februar 2005 - 17:40 #5
Network order - så skal du lige vende bytes om.

0 og 3 skal byttes
1 og 2 skal byttes
Avatar billede ruma1974 Nybegynder
22. februar 2005 - 18:12 #6
Super du er en ven ;-)

Hvis du laver et svar får du point.

Talene er dog stadig ikke helt hvad jeg forvendter de er meget stor eller meget små. Jeg forvendter tal som kommer i par; første skal ligge  ml. 375 og 1575 og det næste kan være en del større men ikke negativ.

Q5YAN0Nujd5DlpubRIErYUOXKuNExNmIQ5eNyENhr7BDmAraRJ0Ew0OY

Jeg roder videre med det.
Avatar billede arne_v Ekspert
22. februar 2005 - 18:16 #7
svar
Avatar billede arne_v Ekspert
22. februar 2005 - 18:16 #8
Der der ligner da næsten noget base64 !?
Avatar billede ruma1974 Nybegynder
22. februar 2005 - 18:22 #9
I det tilfælde er min dokumentation forkert :-( - Jeg prøver, tak
Avatar billede ruma1974 Nybegynder
22. februar 2005 - 18:30 #10
Jeg har fundet noget kode på en base64 decoder jeg lige vil prøve

endnu en gang tak
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