23. august 2011 - 22:53Der er
6 kommentarer og 1 løsning
Tal konverteret til hexadecimalkode
Hej.
I et program kan en værdi sættes til hele tal mellem -270 grader og 270 grader. Når filen gemmes bruges 4 bytes på at huske tallet.
Et ekstra-program, der er lavet, kan dog omdanne et tal med op til 6 decimaler til hexadecimalkoden.
Jeg ville spørge, om man ud fra tilstrækkelig mange sammenhørende værdier kan finde frem til måden at konventere et tal til hexakoden uden brug af ekstraprogrammet?
0.00001 = 37 27 c5 ac 0.00002 = 37 a7 c5 ac 0.00003 = 37 fb a8 82 0.00004 = 38 27 c5 ac 0.00005 = 38 51 b7 17 0.00006 = 38 7b a8 82 0.00007 = 38 92 cc f7 0.00008 = 38 a7 c5 ac 0.00009 = 38 bc be 62
Synes godt om
Slettet bruger
23. august 2011 - 23:28#2
At de to sidste bytes er ens på 1, 2, 4, og 8 vil vel sige at tæller er de to første bytes og nævner de to sidste? (Kan godt se det ikke gælder helt i 3-6-9 :S)
Synes godt om
Slettet bruger
24. august 2011 - 01:27#3
Ligner floating point (32-bit). Eksempel med Java kode:
System.out.println(Float.intBitsToFloat(0x38bcbe62)); // output: 9.0E-5 (samme som 0.00009)
Synes godt om
Slettet bruger
24. august 2011 - 01:39#4
Prøv også at google på IEEE 754
Synes godt om
Slettet bruger
24. august 2011 - 12:43#5
Det var da godt nok simpelt :o.
Hvis du svare så kan lukke spørgsmålet :)
Synes godt om
Slettet bruger
24. august 2011 - 17:39#6
Pointene må du godt beholde.
Synes godt om
Slettet bruger
24. august 2011 - 20:04#7
Tak :)
Synes godt om
Ny brugerNybegynder
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.