webForumDet fria alternativet

Hex till binärt

Programmering

14 svar · 984 visningar · startad av Racerankan

Medlem sedan dec. 19992 751 inlägg
Frågan#1

Hej.

Kan någon förklara för mig hur jag omvandlar från Hexadecimalt till Binärt?

Medlem sedan feb. 200115 571 inlägg
#2

Ta fram kalkylatorn i windows, klicka på Hex, skriv in vad du vill omvandla, klicka på Bin. Klart. ;)

Medlem sedan aug. 20021 752 inlägg
#3

Editerat och ändrat :)

0x0F är 15 decimalt, binärt blir det "0000 1111"
Räknas ut på detta sett,

128 64 32 16 8 4 2 1
----------------------------
 0   0  0  0 1 1 1 1

om du istället har 0x15 som är 21 decimalt så skulle det bli "0001 0101"

128 64 32 16 8 4 2 1
----------------------------
 0  0  0   1  0 1 0 1

dvs 16+4+1=21 :)

Kanske inte någon förklaring men det visar principen :)

/Viktor

Medlem sedan dec. 19992 751 inlägg
#4

är 0x0F hex?

Medlem sedan jan. 20013 406 inlägg
#5

Nej 16 i hexadecimalatalsystemet är 10

Dec hex
1=1
2=2
3=3
4=4
osv
9=9
A=10
B=11
C=12
D=13
E=14
F=15
10=16
11=17

Medlem sedan maj 20018 027 inlägg
#6

Racerankan skrev:

är 0x0F hex?

Ja, det är en hexadecimal representation av talet 15, alltså inte 16 som har påståtts ovan. Du kan se det som att varje siffra i det hexadecimala systemet, motsvaras av fyra bitar i det binära systemet. 16 hexadecimalt hade blivit 0x10.

Medlem sedan dec. 19992 751 inlägg
#7

Varför skriver man 0X0F och inte 00F?

Medlem sedan maj 20018 027 inlägg
#8

Racerankan skrev:

Varför skriver man 0X0F och inte 00F?

För att tala om för en kompilator att det är just hexadecimal representation som man anger talet i.

Medlem sedan jan. 20013 406 inlägg
#9

Man skriver varken 00F eller 0X0F.
16 dec är 10 hex

Medlem sedan aug. 20021 752 inlägg
#10

Racerankan skrev:

Varför skriver man 0X0F och inte 00F?

Vanesak, så skriver man i C++, Java (och flera andra språk). 0x betyder bara att det är Hex och inte något annat.

/Viktor

Medlem sedan jan. 20013 406 inlägg
#11

Ok ni programerar. Varför skriver man då 0x för själva talet?
:r

Medlem sedan dec. 19992 615 inlägg
#12

Addeladde skrev:

Ok ni programerar. Varför skriver man då 0x för själva talet?
:r

För att tala om för kompilatorn att det är hexadecimala tal det är frågan om, eller :q

Medlem sedan maj 20021 466 inlägg
#13

Viktor skrev:

Vanesak, så skriver man i /../ VB...

Nej, i VB skriver man &H följt av talet. D.vs. &HF.

Medlem sedan aug. 20021 752 inlägg
#14

Det blir ju inte mycket rätt i mina svar här inte :e
Får väll skylla på att jag inte jobbat i VB på över 1 år :OO

/Viktor

Medlem sedan juni 20014 290 inlägg
#15

I C (och andra språk) gäller oftast följande:

Hexadecimala tal börjar med 0x.
Octala tal börjar med 0 och är oftast 3 siffror.
Decimala tal börjar med en siffra mellan 1 och 9.

258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)