Skip to main content
🟢 Beginner

Hex til decimal konverter -- 0x30, 0xFF & Enhver hex til decimal

Konverter hex til decimal øjeblikkeligt: 0x30 = 48, 0xFF = 255, 0x1A = 26. Indtast enhver hex værdi med trinvis forklaring. Gratis hex <-> decimal konverter, ingen tilmelding.

Forståelse af det hexadecimale talsystem

Hexadecimal (hex) er et base-16 talsystem, der bruger 16 forskellige symboler: cifrene 0 - 9 og bogstaverne A - F (hvor A = 10, B = 11, C = 12, D = 13, E = 14, F = 15). Hex bruges meget i computing som en menneskelig-venlig måde at repræsentere binære data, fordi hver 4 binære cifre (bits) svarer til præcis en hex ciffer - hvilket gør hex en kompakt stenografi for binær.

Hver position i et hex tal repræsenterer en magt på 16:

Positionen163 afAfstemning:Afsnit 161160 andre
Værdi4.096256161

Omregning fra hex til decimal:Multipliker hvert sekskantet ciffer med dets stedværdi (potens 16) og summer resultaterne.

Eksempel:2F4A16= 2x4096 + F(15) x256 + 4x16 + A(10) x1 = 8,192 + 3,840 + 64 + 10 =10,106

Hexnumre er typisk præfixeret med0xi programmering (f.eks.0x2F4A), eller efterfulgt afhi assemblersprog (f.eks.2F4Ah) for at skelne dem fra decimaler.

Hurtigt eksempel: 0x30 til decimal

En af de mest almindeligt søgte hex-værdier er0x30For at konvertere.0x30 til decimal: gange 3 med 16 og tilføje 0 -- giver48Så ...0x30 = 48i decimaler.

Hvorfor kommer 0x30 så tit op?0x30 er tegnet "0"(cifret nul). Tallene '0' - '9' kortlægger til 0x30 - 0x39 (48 - 57 decimal), hvilket er grunden til, at programmører ofte støder på denne værdi, når de analyserer tekst eller arbejder med tegnkoder.

Trin for trin: 0x30 -> decimal

Fælles hex-værdier - Hurtig omregningsreference

Disse er de hex værdier programmører og udviklere ser op oftest:

HexDecimaltalAlmindelig brug
0x1016En hex "ti"; basis for hexadecimal
0x1F31Max 5-bit værdi; bitmaske for 5 bits
0x3048ASCII '0' - nultegnet
0x4165ASCII "A" - begyndelse af store bogstaver
0x6197ASCII 'a' - begyndelse af små bogstaver
0x64100 kr.Decimal 100 - nyttigt til procentkontrol
0x7F127Maks 7-bit / maks ASCII værdi
0x80128Min værdi med bit 7 indstillet; -128 signeret
0xFFAfstemningMax byteværdi; fuldfarve-kanal (RGB)
0x10025628; første 3-cifrede hexnummer
0x1F4500 kr.HTTP 500-fejl; halvdelen af 0x3E8
0x3E81000 kr.1K - en tusind
0xFFFF65.535Max 16-bit ubemærket heltal
0xFFFFFF16.777.215Max 24-bit værdi; max CSS hex farve

Konvertering fra decimal til hexadecimal

Konvertering fra decimal til hexadecimal bruger den samme gentagne delingsmetode som binær konvertering, men dividere med 16 i stedet for 2.

Metode:Dele gentagne gange med 16, og notér resten ved hvert skridt.

Eksempel: Konverter 1500 til hex

Læs fra bunden til toppen:5DC16

5x256 + D(13) x16 + C(12) x1 = 1,280 + 208 + 12 = 1,500

Eksempel: Konverter 255 til hex(den maksimale værdi af en byte)

Resultat:FF16- Derfor er 255 repræsenteret som0xFFi kode og#FFFFFF(hvid) i CSS-farver bruger alle tre kanaler på max (255, 255, 255).

Et hurtigt mentalt omvendelses tip:For tal under 256, opdelt i det højeste multiplum af 16 (det første hex-cifret) og resten (det andet hex-cifret). 180 = 11x16 + 4 = B416. 200 = 12x16 + 8 = C816.

Hexfarvekoder: Web- og designapplikationer

En af de mest almindelige daglige anvendelser af hexadecimal er CSS og web farvekoder.#RRGGBB, hvor RR, GG og BB er tocifrede hexværdier (00 - FF) for henholdsvis røde, grønne og blå kanaler.

Hex FarveR (decimal)G (decimal)B (decimal)Farvebeskrivelse
#000000000Sort (alle kanaler minimum)
#FFFFFFAfstemningAfstemningAfstemningHvid (højst alle kanaler)
#FF0000Afstemning00Rød
# 00FF000Afstemning0Ren grøn (kalk)
#0000FF00AfstemningHelt blå
#FF5733Afstemning8751Orange-rød
#4A90D974144Afstemning:Mellemblå himmelblå
#808080128128128Middelgrå (50% af hver)

Hver kanal (00 - FF) giver 256 niveauer x 3 kanaler = 16.777.216 mulige farver (16,7 millioner).#RGBnotation (f.eks. #F5A) udvider hvert ciffer til to identiske cifre: #FF55AA - bruges i CSS, når begge hex cifre i et par er identiske.

Moderne CSS understøtter også#RRGGBBAA(8 hex-cifrer) for farver med gennemsigtighed (alfa-kanal), hvor AA definerer uigennemsigtighed fra 00 (fuldt gennemsigtigt) til FF (fuldt uigennemsigtigt).#FF573380= den orange-røde ved 50% opacitet (8016 = 12810 ~ 50%).

Hex i programmering og databehandling

Hexadecimal vises i programmering, hardware dokumentation, og datalogi:

Hukommelsesadresser:RAM- og processoradresser udtrykkes i hex. En 64-bit hukommelsesadresse kan se ud som0x7FFE0B4C3A20. Hex bruges, fordi det kompakt repræsenterer den underliggende binære, og 2 hex cifre = præcis 1 byte - gør adresse aritmetik intuitiv.

Maskinkode og demontering:CPU instruktioner er kodet som hex bytes.MOV EAX, 0x42kompilerer til hex bytesB8 42 00 00 00Sikkerhedsforskere og programmerere på lavt niveau læser hex-dumps for at forstå eller reverse-engineere software.

ASCII-tegnkodning:ASCII kortlægger tegn til tal 0 - 127. I hex: 'A' = 0x41, 'a' = 0x61, space = 0x20, '0' = 0x30.

IPv6-adresser:128-bit IPv6-adresser skrives som 8 grupper af 4 hex-cifrer:2001:0DB8:AC10:FE01:0000:0000:0000:0001Hver gruppe repræsenterer 16 bits (4 hex-cifrer x 4 bits hver). IPv4-adresser kan også udtrykkes i hex: 192.168.1.1 = 0xC0A80101.

FejlkoderWindows stopkoder ("Blue Screen of Death") er hex: 0x0000007E, 0xC0000005. UNIX errno koder, HTTP statuskoder i netværkspakker og BIOS POST koder bruger alle hex.

Binær, oktal, decimal, hex: Den komplette konverteringsreference

De fire talsystemer, der anvendes i computing, og hvordan de forholder sig til hinanden:

DecimaltalBinærOktalHex
00000 andre00
1000111
2001022
40100 andre44
81000 kr.108
101010 andre12A
151111 og17F
160001 00002010
320010 0000 andre varer4020
640100 0000 Andre varer100 kr.40
1281000 0000 andre varer20080
Afstemning1111 1111377 andreFF
2560001 0000 0000400 kr.100 kr.
1 024 personer0100 0000 0000 Indtægtsforpligtelser2.000 kr.400 kr.
65.5351111 1111 1111 1111177.777FFFF

Forkortelser til hurtig konvertering:

Praktiske Hex-beregninger og tips

Et par nyttige teknikker til at arbejde med hex i praksis:

Hex-addition:Tilsæt kolonne for kolonne, indtil summen når 16. Eksempel: 3A + 2F:

Kontrol af delbarhed i hex:Et hex tal er delbart med 16 hvis det sidste ciffer er 0 (samme som delbarheden med 10 i decimaler). Det er delbart med 2 hvis det sidste hex ciffer er lige (0,2,4,6,8,A,C,E).

Hex i URL'er og kodning:URL' er koder særlige tegn ved hjælp af procent-kodning: et mellemrum bliver%20(0x20 = 32 = plads i ASCII).%40(0x40 = 64 = '@' i ASCII). Kendskab til ASCII hexekoder hjælper med at afkode kodede webadresser.

Hash-funktioner udgang hex:MD5 producerer 128-bit (32 hex tegn) output. SHA-256 producerer 256-bit (64 hex tegn) output. Eksempel SHA-256 hash:a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3Dette er hvad du ser, når du verificerer fil downloads mod checksum.

Ofte stillede spørgsmål

Hvordan konverterer man hexadecimal til decimal?

Eksempel: 1A316 = 1x256 + A(10) x16 + 3x1 = 256 + 160 + 3 = 419.

Hvordan konverterer man decimal til hexadecimal?

Rester 10 - 15 er repræsenteret som A - F. Læs rester fra sidste til første. Eksempel: 255 ÷ 16 = 15 rest 15 ((F); 15 ÷ 16 = 0 rest 15 ((F) -> 255 decimal = FF hex.

Hvad bruges hexadecimale tal til?

Hex bruges i computing: hukommelsesadresser (0x7FF0E2A0), webfarvekoder (#FF5733), maskinkode og binære data, IPv6-netværksadresser, kryptografiske hash-udgange (MD5, SHA-256), ASCII-tegnekodning, Unix-filretilladelser, BIOS-fejlkoder og enhver kontekst, hvor kompakt binær repræsentation er nødvendig.

Hvorfor bruger Hex bogstaverne A til F?

Hexadecimal er base-16, der kræver 16 forskellige symboler. Tallene 0 - 9 dækker de første 10 værdier. Bogstaverne A til F repræsenterer henholdsvis værdier 10 - 15. Denne konvention blev standardiseret i computing i 1960'erne. Valget af store vs små bogstaver (A-F vs a-f) varierer efter system; begge er gyldige og repræsenterer de samme værdier.

Hvad er 0x30 i decimal?

0x30 i decimaler er48. For at konvertere: 3x16 + 0x1 = 48 + 0 = 48. Værdien 0x30 er især signifikant i ASCII-kodning - den repræsenterer tegnet '0' (cifret nul). Det fulde område af ASCII-cifret tegn '0' - '9' spænder over 0x30 - 0x39 (48 - 57 decimaler).

Hvad er 0xFF i decimal?

0xFF = Fx16 + Fx1 = 15x16 + 15 = 240 + 15 = 255. Dette er den maksimale værdi af en 8-bit byte (usigneret).

Hvordan læser jeg hex farvekoder?

En hex farvekode som #4A90D9 er opdelt i tre par: 4A (rød), 90 (grøn), D9 (blå). Konverter hver til decimal: 4A = 4x16+10 = 74; 90 = 9x16+0 = 144; D9 = 13x16+9 = 217. Så #4A90D9 = rgb7 ((4, 144, 217) - en middel himmelblå. Jo højere værdi (nærmere FF/255), jo mere af den farve komponent.

Hvad er forskellen mellem 0x præfix og # præfix i hex?

0x (f.eks. 0xFF, 0x1A3) er det standardpræfix i programmeringssprog (C, C++, Java, Python, JavaScript osv.). # bruges specifikt til web/CSS farver (#FF5733).

Hvordan konverterer man hurtigt mellem binær og hex?

Grupper det binære tal i sæt af 4 bits fra højre til venstre, og konverter derefter hver gruppe til et enkelt hex-cifret. Da 4 bits = nøjagtigt et hex-cifret, er der ingen aritmetik nødvendig. Eksempel: binær 1011 0100 11002 -> gruppe som 1011 धूप धूप0100 धूप1100 -> B धूप4 धूपC -> B4C16. Dette virker også omvendt: hvert hex-cifret udvides til nøjagtigt 4 binære cifre.

},{"@type":"Spørgsmål","navn":"Hvordan konverterer man decimal til hexadecimal?","acceptedAnswer":{"@type":"Answer","text":"Del gentagne gange med 16 og registrer resten på hvert trin. Resten 10 - 15 er repræsenteret som A - F. Læs resten fra sidste til første. Eksempel: 255 ÷ 16 = 15 rest 15(F); 15 ÷ 16 = 0 rest 15(F) -> 255 decimal = FF hex. "}},{"@type":"Spørgsmål","navn":"Hvad er hexadecimale tal bruges til?","acceptedAnswer":{"@type":"Answer","text":"Hex bruges i hele computing: hukommelsesadresser (0x7FF0E2A0), web farvekoder (#FF5733), maskinkode og binære data, IPv6-netværksadresser, kryptografiske hash-udgange (MD5, SHA-256), ASCII-tegnekodning, Unix-filrettigheder, BIOS-fejlkoder og enhver kontekst, hvor kompakt binær repræsentation er nødvendig. "}},{"@type":"Spørgsmål","navn:"Hvorfor bruger han bogstaver gennem Ax?","AcceptedAnswer":{"@type"","Answer","type:"excimal:"Hadecimale tekst kræver 16-16, forskellige basissymboler. Tallene 0 - 9 dækker de første 10 værdier. Bogstaverne A til F repræsenterer henholdsvis værdier 10 - 15. Denne konvention blev standardiseret i computing i 1960'erne. Valget af store vs små bogstaver (A-F vs a-f) varierer efter system; begge er gyldige og repræsenterer de samme værdier. Det fulde område af ASCII-cifretegn '0' - '9' spænder over 0x30 - 0x39 (48 - 57 decimaler)."}},{"@type":"Spørgsmål","navn":"Hvad er 0xFF i decimaler?","acceptedAnswer":{"@type":"Answer","text":"0xFF = Fx16 + Fx1 = 15x16 + 15 = 240 + 15 = 255. Dette er den maksimale værdi af en 8-bit byte (usigneret). Konverter hver til decimal: 4A = 4x16+10 = 74; 90 = 9x16+0 = 144; D9 = 13x16+9 = 217. Så #4A90D9 = rgb(74, 144, 217) - en medium himmelblå. Jo højere værdien (nærmere FF/255), jo mere af den farve komponent. "}},{"@type":"Spørgsmål","navn":"Hvad er forskellen mellem 0x præfix og # præfix i hex?","acceptedAnswer":{"type"@:"Answer","text":"Begge angiver hexadecimale tal, men i forskellige sammenhænge. 0x (f.eks. 0xFF, 0x1A3) er standard præfix i programmeringssprog (C +, C +, Java, Python, JavaScript, osv.). # bruges specifikt til web / CSS farver (#5733). Nogle sammenhænge bruger h-suffix (assembly-sprog), $-prefix (ældre systemer) eller ingen prefix (hvis konteksten gør det klart)."}},{"@type":"Spørgsmål","navn":"Hvordan konverterer du hurtigt binær hex?","acceptedAnswer":{"@type":"Answer","text":"Grupper det binære tal i sæt af 4 bits fra højre til venstre, og konverter derefter hver gruppe til et hex-cifret. Da 4 bits = nøjagtigt et hex-cifret, er der ingen aritmetik nødvendig Eksempel: binær 1011 0100 11002 -> som 101101001100 -> B4C -> B4C16. Dette virker også omvendt: hvert hex-cifret udvider sig til nøjagtigt 4 enkelt binære cifre mellem grupperne. "}}}]