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:
| Positionen | 163 af | Afstemning: | Afsnit 161 | 160 andre |
|---|---|---|---|---|
| Værdi | 4.096 | 256 | 16 | 1 |
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ørste sekskantet ciffer (fra højre, position 1):0x 160 = 0 x 1 = 0
- Andet sekskantet ciffer (position 2):3x 161 = 3 x 16 = 48
- Summe: 48 + 0 =48
Fælles hex-værdier - Hurtig omregningsreference
Disse er de hex værdier programmører og udviklere ser op oftest:
| Hex | Decimaltal | Almindelig brug |
|---|---|---|
0x10 | 16 | En hex "ti"; basis for hexadecimal |
0x1F | 31 | Max 5-bit værdi; bitmaske for 5 bits |
0x30 | 48 | ASCII '0' - nultegnet |
0x41 | 65 | ASCII "A" - begyndelse af store bogstaver |
0x61 | 97 | ASCII 'a' - begyndelse af små bogstaver |
0x64 | 100 kr. | Decimal 100 - nyttigt til procentkontrol |
0x7F | 127 | Maks 7-bit / maks ASCII værdi |
0x80 | 128 | Min værdi med bit 7 indstillet; -128 signeret |
0xFF | Afstemning | Max byteværdi; fuldfarve-kanal (RGB) |
0x100 | 256 | 28; første 3-cifrede hexnummer |
0x1F4 | 500 kr. | HTTP 500-fejl; halvdelen af 0x3E8 |
0x3E8 | 1000 kr. | 1K - en tusind |
0xFFFF | 65.535 | Max 16-bit ubemærket heltal |
0xFFFFFF | 16.777.215 | Max 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
- 1500 ÷ 16 = 93, rest12 -> C
- 93 ÷ 16 = 5, rest13 -> D
- 5 ÷ 16 = 0, rest5 -> 5
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)
- 255 ÷ 16 = 15, rest 15 ->F
- 15 ÷ 16 = 0, rest 15 ->F
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 Farve | R (decimal) | G (decimal) | B (decimal) | Farvebeskrivelse |
|---|---|---|---|---|
| #000000 | 0 | 0 | 0 | Sort (alle kanaler minimum) |
| #FFFFFF | Afstemning | Afstemning | Afstemning | Hvid (højst alle kanaler) |
| #FF0000 | Afstemning | 0 | 0 | Rød |
| # 00FF00 | 0 | Afstemning | 0 | Ren grøn (kalk) |
| #0000FF | 0 | 0 | Afstemning | Helt blå |
| #FF5733 | Afstemning | 87 | 51 | Orange-rød |
| #4A90D9 | 74 | 144 | Afstemning: | Mellemblå himmelblå |
| #808080 | 128 | 128 | 128 | Middelgrå (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:
| Decimaltal | Binær | Oktal | Hex |
|---|---|---|---|
| 0 | 0000 andre | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 4 | 0100 andre | 4 | 4 |
| 8 | 1000 kr. | 10 | 8 |
| 10 | 1010 andre | 12 | A |
| 15 | 1111 og | 17 | F |
| 16 | 0001 0000 | 20 | 10 |
| 32 | 0010 0000 andre varer | 40 | 20 |
| 64 | 0100 0000 Andre varer | 100 kr. | 40 |
| 128 | 1000 0000 andre varer | 200 | 80 |
| Afstemning | 1111 1111 | 377 andre | FF |
| 256 | 0001 0000 0000 | 400 kr. | 100 kr. |
| 1 024 personer | 0100 0000 0000 Indtægtsforpligtelser | 2.000 kr. | 400 kr. |
| 65.535 | 1111 1111 1111 1111 | 177.777 | FFFF |
Forkortelser til hurtig konvertering:
- Binær <-> Hex:Grupper binære cifre i sæt af 4 (fra højre), konverter hver gruppe til et hex-cifret. Ingen opdeling er nødvendig. 1010 1100 11112 = A, C, F =ACF16
- Binær <-> Oktal:Grupper binære cifre i sæt af 3 (fra højre), konvertere hver gruppe. 001 010 0112 = 1, 2, 3 =1238 andre
- Hex <-> oktal:Konverter via binær som mellemled - hex til binær (4 bit pr. hex-cifret), derefter binær til oktal (3 bit pr. oktal-cifret)
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:
- Enhedskolonne: A(10) + F(15) = 25 decimaler = 1916 -> skrive 9, bære 1
- Kolonne 16: 3 + 2 + 1 (bærer) = 6
- Resultat:6916 andre varer= 105 decimaler Kontroller: 58 + 47 = 105
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.