Vinnaren i pepparkakshustävlingen!
2010-10-07, 21:02
  #1
Medlem
user_21s avatar
Ja, en enkel uppgift egentligen. Den lyder "omvandla decimaltalet 123,18 till motsvarande hexadecimal tal H = h1 h0 . h-1 h-2."
Svaret är: 7B.2E och jag är med på varför det blir 7B men fattar inte hur man får .2B på resten.
Citera
2010-10-07, 21:14
  #2
Medlem
Till höger om decimalkommat har du 1/16=sextondelar, 1/16^2=tvåhundrafemtiosjättedelar o.s.v.

Du kan exempelvis ställa upp x/16=18/100 och se hur många sextondelar som får plats i 18 hundradelar.
Citera
2010-10-07, 21:17
  #3
Medlem
174563s avatar
Blir det inte enklare om du omvandlar det binärt först? :>
Citera
2010-10-07, 21:26
  #4
Medlem
user_21s avatar
Citat:
Ursprungligen postat av 174563
Blir det inte enklare om du omvandlar det binärt först? :>

Jag brukar faktiskt göra så. Om vi har 123.18 så omvandlar jag 123 till 64+32+16+8+2+1 (=123) så att jag får 2^6+2^5+2^4+2^3+2^1+2^0 = 0111 1011 = 7 B.

Men för att få 0.18 så tänker jag att man ska räkna ihop 2^-1+2^-2+2^-3 osv till jag får 0.18. Frågan är vilken kombination som ger det.
Citera
2010-10-07, 21:28
  #5
Medlem
user_21s avatar
Citat:
Ursprungligen postat av Katalysator
Till höger om decimalkommat har du 1/16=sextondelar, 1/16^2=tvåhundrafemtiosjättedelar o.s.v.

Du kan exempelvis ställa upp x/16=18/100 och se hur många sextondelar som får plats i 18 hundradelar.

den metoden hänger jag inte med på. Jag får plats med 2.88 (1/16) i 18/100 men sen...?
Citera
2010-10-07, 21:44
  #6
Medlem
Du har då 2 hela sextondelar och resten är 0,18-2/16=0,055. I 55 tusendelar går det 14 (E) hela 1/256. Det blir en liten rest av det också.
Citera
2010-10-07, 21:50
  #7
Medlem
user_21s avatar
Citat:
Ursprungligen postat av Katalysator
Du har då 2 hela sextondelar och resten är 0,18-2/16=0,055. I 55 tusendelar går det 14 (E) hela 1/256. Det blir en liten rest av det också.

Ok, synd att behöva byta metod när man lärt sig annat men den fungerar och det är det som räknas.
Citera
2010-10-07, 22:46
  #8
Medlem
Citat:
Ursprungligen postat av user_21
Ja, en enkel uppgift egentligen. Den lyder "omvandla decimaltalet 123,18 till motsvarande hexadecimal tal H = h1 h0 . h-1 h-2."
Svaret är: 7B.2E och jag är med på varför det blir 7B men fattar inte hur man får .2B på resten.
Ett alternativt sätt för bråkdelen (heltalsdelen klarar du tydligen själv):

Utgå från bråkdelen: 0,18.
Multiplicera med 16: 0,18 * 16 = 2,88.
Heltalsdelen av detta är 2. Därför blir första siffran 2.

Ta den nya bråkdelen: 0,88.
Multiplicera med 16: 0,88 * 16 = 14,08.
Heltalsdelen av detta är 14. Därför blir andra siffran E.

Nya bråkdelen: 0,08.
Multiplicera med 16: 0,08 * 16 = 1,28.
Heltalsdelen är 1. Tredje siffran blir 1.

Nya bråkdelen: 0,28.
Multiplicera med 16: 0,28 * 16 = 4,48.
Heltalsdelen är 4. Fjärde siffran blir 4.

Jag tror att du kan fortsätta själv om du vill pröva att ta fram fler hexadecimaler.
Citera
2010-10-07, 23:03
  #9
Medlem
user_21s avatar
Citat:
Ursprungligen postat av manne1973
Ett alternativt sätt för bråkdelen (heltalsdelen klarar du tydligen själv):

Utgå från bråkdelen: 0,18.
Multiplicera med 16: 0,18 * 16 = 2,88.
Heltalsdelen av detta är 2. Därför blir första siffran 2.

Ta den nya bråkdelen: 0,88.
Multiplicera med 16: 0,88 * 16 = 14,08.
Heltalsdelen av detta är 14. Därför blir andra siffran E.

Nya bråkdelen: 0,08.
Multiplicera med 16: 0,08 * 16 = 1,28.
Heltalsdelen är 1. Tredje siffran blir 1.

Nya bråkdelen: 0,28.
Multiplicera med 16: 0,28 * 16 = 4,48.
Heltalsdelen är 4. Fjärde siffran blir 4.

Jag tror att du kan fortsätta själv om du vill pröva att ta fram fler hexadecimaler.

Det var ju klart den mest ihågkomliga förklaringen.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback