30. oktober 2003 - 15:03Der er
5 kommentarer og 1 løsning
Et ? vedr. int
Hey, det er måske et meget banalt ?, men jeg har en integer I, som jeg gerne vil have over i en Tmemorystream S...Hvor mange byte skal jeg have med i følgende udtryk?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Typerne Integer og Cardinal er nemlig typer af Windows, og fylder derfor hvad der svarer til bit-versionen af styresystemet... Altså er en Win32 Integer = 4 bytes. 32 bit = 4 bytes.
Men skriver man applikationer til F.eks. Windows 3.1, så fylder en Integer pludselig kun 2 bytes!!
Igen kommer en Integer i et 64-bit OS så til at fylde 8 bytes!!
Vil man skrive applikationer der er bagud/forud kompatible med koden, er man derfor nød til at bruge Longint og Longword til 4 bytes variabler...
Så kom det også lige på plads!! ;)
//hermandsen
Synes godt om
Slettet bruger
06. november 2003 - 14:42#4
Nå.. vidste jeg ik :)
Men skal man ik bare bruge S.Write(I, SizeOf(I)); istedet for S.Write(I, 4); ??
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.