Ta fram kalkylatorn i windows, klicka på Hex, skriv in vad du vill omvandla, klicka på Bin. Klart. ;)
Hex till binärt
14 svar · 982 visningar · startad av Racerankan
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
är 0x0F hex?
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
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.
Varför skriver man 0X0F och inte 00F?
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.
Man skriver varken 00F eller 0X0F.
16 dec är 10 hex
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
Ok ni programerar. Varför skriver man då 0x för själva talet?
:r
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
Viktor skrev:
Vanesak, så skriver man i /../ VB...
Nej, i VB skriver man &H följt av talet. D.vs. &HF.
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
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.


