26. august 2004 - 17:24
Der er
12 kommentarer og 1 løsning
Hvordan konverteres fra decimal til hex?
Hej Eksperter. Jeg sidder og kigger lidt på konvertering fra dec til binær og hex. Fra decimal til hex giver dog nogle problemer. Jeg skulle mene at : Dec = Hex: 0 = 0 1 = 1 2 = 2 3 = 3 4 = 4 5 = 5 6 = 6 7 = 7 8 = 8 9 = 9 10 = A 11 = B 12 = C 13 = D 14 = E 15 = F Hvordan kan det være, at 50 så ikke blot bliver til 5 og 0 (= 50), men 32 (ifl. Windows' calculator) ??
Annonceindlæg fra inspirit365
26. august 2004 - 17:25
#1
Eller hvorfor kan 150 ikke skrives som F0 ?
26. august 2004 - 17:35
#2
fordi du ganger med 16 og ikke 10 for hvert ryk mod venstre F0 = 16^1*15 + 16^0*0 = 240
26. august 2004 - 17:39
#3
Nu var det den anden vej jeg gerne ville regne på det - 50 til 32 :)
26. august 2004 - 17:41
#4
Dvs. Decimal > Hex
26. august 2004 - 17:41
#5
16^0 = 1 16^1 = 16 16^2 = 256 16^3 = 4096 etc 150 i decimalt skrevet som hex: 150 / 16 (næste trin:256 er for højt) = 9 (først digit) 16*9 = 144 150-144=6 (næste digit, og slut) resultat: 96 hex
26. august 2004 - 18:08
#6
Jeg regner og regner, men kan ikke få dec 511 til at passe med 1FF..
26. august 2004 - 18:16
#7
511/256=1 (1) 511-256*1=255 255/16=15 (2) 255-16*15=15 (3) 15 < 16 dvs 15 er sidste digit resultat: 1ff
26. august 2004 - 18:22
#8
Oh, ok - perfekt. Nu er jeg med. Smid et svar:)
26. august 2004 - 18:33
#9
Eh, hvad gør jeg galt her ? Dec: 1500 1500 / 256 = 5 1500-(256*5) = 220 220 / 16 = 13 Hex : 5E Men det er forkert - burde give 5DC
26. august 2004 - 18:34
#10
Sorry, mit resultat blev 5D - men stadig forkert
26. august 2004 - 18:42
#11
Doh! Glem det - fandt ud af det :)
26. august 2004 - 18:44
#12
okay, skulle ellers lige til at skrive du manglede sidste trin :) 220-16*13=12 (3)
26. august 2004 - 18:49
#13
Yeps, netop dét :)
Computerworld tilbyder specialiserede kurser i database-management