Hexadecimal kalkylator
**Metabeskrivning (152):** Addera, subtrahera, multiplicera och dividera hexadecimala tal, konvertera till decimal eller binär och läs RGB-färgkoder. Hexkalkylatorn visar varje bär i bas 16. **URL:** `/hex-calculator/` **Schema:** `WebApplication` + `FAQPage` + `BreadcrumbList`
Resultaten uppdateras medan du skriver. Ctrl/Cmd+Enter kopierar huvudresultatet.
Resultat
—
Bitvy
Visa uträkning
Hexkalkylatorn adderar, subtraherar, multiplicerar och dividerar hexadecimala värden, konverterar mellan hexadecimala, decimala och binära värden och formaterar resultat med ett valfritt "0x"-prefix. Siffrorna går från 0 till 9 och A till F, där A är 10 och F är 15. Arbetad aritmetik använder samma bär- och lånregler som decimal, med ett tröskelvärde på 16 istället för 10, så färgkanaler och minnesadresser kan kontrolleras utan en separat skraplotter.
All beräkning körs i din webbläsare. Inget du anger skickas till en server.
Addera, subtrahera, multiplicera och dividera hexadecimala tal
Hexadecimal aritmetik är bas-16 kolumn matematik med siffrorna 0 till 9 och A till F. Ange två hexadecimala strängar, välj en operation och hexadecimalräknaren returnerar hexadecimalt resultat med en decimalbekräftelse bredvid. Bokstavssiffror kan skrivas i båda fallen; utdata normaliseras till versaler om inte en stilväxling säger något annat.
Bär eld när en kolumn når 16 eller mer. Lån drar 16 från nästa högre siffra. Multiplikation och division använder samma långa layout som decimal, med mellanprodukter som slås upp från hex multiplikationstabellen. Siffror utanför 0 till 9 och A till F avvisas innan någon operation körs.
Konvertera hexadecimal till decimal
Positionsexpansion multiplicerar varje hexadecimal siffra med en potens av 16. Platsen längst till höger är 16⁰ (ettor), sedan 16¹ (sexton), 16² (256), 16³ (4096) och högre potenser efter behov. Siffror konverteras till decimalvärden först: A=10, B=11, C=12, D=13, E=14, F=15.
För 2F:
2 F
│ └─ 15 × 16⁰ = 15
└─── 2 × 16¹ = 32
= 47
FF är 15×16 + 15 = 255, det maximala osignerade 8-bitarsvärdet och den välbekanta hela kanalen i en RGB-triplett. Kalkylatorn skriver ut expansionen för varje konvertering så att en felläst bokstav fångas upp tidigt.
Konvertera decimal till hexadecimal
Upprepad division med 16 ger hexadecimala siffror som rester. Dividera decimalvärdet med 16, registrera resten och fortsätt med kvoten tills den når noll. Resterande siffror från 10 till 15 blir bokstavssiffrorna A till F. Om du läser resten från sist till första får du den hexadecimala strängen som Hex-kalkylatorn också skriver ut för en kontroll.
För decimal 47:
| Step | Quotient | Remainder |
|---|---|---|
| 47 ÷ 16 | 2 | 15 (F) |
| 2 ÷ 16 | 0 | 2 |
Läsning uppåt ger "2F". Stora heltal följer samma slinga; bara antalet steg växer. Att runda decimaler till hex och tillbaka genom räknaren är en snabb förnuftskontroll innan du klistrar in ett värde i ett felsöknings- eller CSS-färgfält.
Lägg till 8AB och B78 i hex
Att lägga till "8AB" och "B78" är fixturen för hexadecimal kolumntillägg med överföringar över bokstavssiffror. I decimal är 0x8AB 2219 och 0xB78 är 2936. Deras summa är 5155, vilket skriver som 1423 i hex. Varje kolumn som når 16 eller fler skriver en bär på 1 till nästa högre plats, precis som decimalbäring fungerar vid tio.
1 1 carries (decimal)
8 A B 2219
+ B 7 8 2936
-------
1 4 2 3 5155
Kolumnen längst till höger: B + 8 = 11 + 8 = 19 decimaler = 13 hex, skriv 1. Skriv "3", bär 1. Mellersta kolumnen: A + 7 + bär 1 = 10 + 7 + 1 = 18 decimaler = 12 hex, skriv 1. Skriv "2", bär 1. Vänster kolumn: 8 + B + bär 1 = 8 + 11 + 1 = 20 decimaler = 14 hex ('14'). Skriv "4", och den återstående bäringen skriver den inledande "1".
Resultatet 1423 matchar 1×4096 + 4×256 + 2×16 + 3 = 5155. Hexkalkylatorn återger denna bärvy för varje tillägg så att handkontrollen och verktyget överensstämmer.
Subtrahera med lån i hex
Hexsubtraktion lånar 16 decimaler, en hel sexton, när en siffra är mindre än siffran under den. Långivaren på nästa högre plats sjunker med 1, och den aktuella siffran vinner 16 innan subtraktionen fortsätter. Fixturen "5DC" minus "3AF" visar ett rent positivt resultat av "22D" med den låneregeln tillämpad en gång i den låga kolumnen.
5 D C 1500 decimal
- 3 A F 943 decimal
-------
2 2 D 557 decimal
Längst till höger: C (12) minus F (15) kan inte fortsätta, så låna från D. Den låga siffran blir 12 + 16 = 28, och D sjunker till C. Då 28 − 15 = 13, vilket är D. Mitten: C (efter utlåning) minus A är 12 − 10 = 2. Vänster: 5 − 3 = 2.
Skillnaden är 22D. När subtrahenden är större och en bitbredd är inställd kan kalkylatorn rapportera ett inslaget tvås komplementstilresultat för register med fast bredd; obegränsat läge behåller en signerad storlek utan att uppfinna en registerstorlek.
Konvertera mellan hex och binär direkt
Varje hexadecimal siffra mappas till exakt fyra bitar, en bit, utan att bli kvar. Den fasta mappningen är anledningen till att hex-dumpar förblir kompakta och varför ett RGB-par som "FF" är åtta ettor i binärt format. Att expandera eller komprimera mellan de två baserna behöver bara nibble-tabellen, och Hexkalkylator utför båda riktningarna för vilken giltig sträng som helst.
| Hex | Binary | Decimal |
|---|---|---|
| 0 | 0000 | 0 |
| 1 | 0001 | 1 |
| 7 | 0111 | 7 |
| 8 | 1000 | 8 |
| A | 1010 | 10 |
| F | 1111 | 15 |
"2F" blir "0010 1111". "FF" blir "1111 1111". Att expandera en byte som två hexadecimala siffror, eller komprimera åtta bitar till två hexadecimala siffror, behöver ingen aritmetik bortom tabellen. Hexkalkylatorn utför denna mappning i båda riktningarna; platsvärdesundervisning och bitvisa handledningar live på sidan Binärkalkylator så att de två verktygen inte upprepar varandra.
Läs hexadecimala färgkoder
CSS och designverktyg skriver färger som #RRGGBB, där varje par är en 8-bitars kanal från 00 (0) till FF (255). #FF5733 betyder röd 255, grön 87, blå 51. En valfri alfakanal lägger till ett fjärde par (#RRGGBBAA) för opacitet, fortfarande med samma skala från 00 till FF.
| Code | Red | Green | Blue |
|---|---|---|---|
| #000000 | 0 | 0 | 0 |
| #FFFFFF | 255 | 255 | 255 |
| #FF0000 | 255 | 0 | 0 |
| #00FF00 | 0 | 255 | 0 |
| #0000FF | 0 | 0 | 255 |
| #FF5733 | 255 | 87 | 51 |
Att blanda kanaler är vanlig hexaritmetik på varje par oberoende. Brightening a channel means adding toward FF; dimming means subtracting toward 00. Kalkylatorn accepterar strängar med hexadecimal eller "#" prefix när kanaler konverteras till decimaler för jämförelse med en palettspecifikation.
Läs minnesadresser och bytevärden
Felsökningsverktyg och språkkörningstider skriver ut pekare och maskinvärden i hexadecimalt format med prefixet "0x": "0x7FFE" ser kortare ut än decimalmotsvarigheten och är i linje med bytegränser. En minnesdump är vanligtvis ett rutnät av byte, två hexadecimala siffror vardera. Ord (16-bitars), dubbla ord (32-bitars) och quad-ord (64-bitars) är grupper av dessa byte.
Endianness bestämmer byteordningen i ett ord med flera byte. Little-endian lagrar den minst signifikanta byten på den lägsta adressen; big-endian lagrar den viktigaste byten först. Att läsa 0x1234 från minnet som byte 34 12 är lite endian. Att blanda ihop ordningen ger adresser och heltal som ser rimliga ut tills de jämförs med en registervy. Hexkalkylatorn konverterar det numeriska värdet; Att tolka en soptipp kräver fortfarande att man vet vilken endianness målet använder.
Läs den hexadecimala multiplikationstabellen
Produkter med enstaka hexadecimala siffror förblir tillräckligt små för att memorera för handräkning och lång multiplikation. Rader och kolumner löper från 1 till F, och varje cell innehåller produkten skriven i hex. Att slå upp "A × B" eller "F × F" tar bort behovet av att konvertera till decimala mittsteget när flersiffriga hexadecimaler multipliceras för hand.
| × | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 2 | 4 | 6 | 8 | A | C | E | 10 | 12 | 14 | 16 | 18 | 1A | 1C | 1E |
| 4 | 4 | 8 | C | 10 | 14 | 18 | 1C | 20 | 24 | 28 | 2C | 30 | 34 | 38 | 3C |
| 8 | 8 | 10 | 18 | 20 | 28 | 30 | 38 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| A | A | 14 | 1E | 28 | 32 | 3C | 46 | 50 | 5A | 64 | 6E | 78 | 82 | 8C | 96 |
| F | F | 1E | 2D | 3C | 4B | 5A | 69 | 78 | 87 | 96 | A5 | B4 | C3 | D2 | E1 |
F × F = E1 eftersom 15 × 15 = 225 och 225 = 14×16 + 1. Lång multiplikation av flersiffriga hexadecimala tal byggs från dessa ensiffriga produkter plus hexaddition av de förskjutna delsummorna. Kalkylatorn utför det arbetet automatiskt och exponerar fortfarande decimalkontrollen för verifiering.
Vanliga frågor
Vilka siffror använder hexadecimal?
Hexadecimal använder 0 till 9 och A till F. A står för 10, B för 11, C för 12, D för 13, E för 14 och F för 15. Varje siffra är en plats i bas 16, så "10" i hex är sexton i decimal, inte tio.
Hur konverterar du hex till decimal?
Multiplicera varje siffra med dess potens av 16 och lägg till. Siffran längst till höger är värd 1, nästa 16, sedan 256, sedan 4096. Konvertera bokstavssiffror till 10 till 15 först. "2F" är 2×16 + 15 = 47.
Varför föredrar programmerare hex framför decimal för byte?
En hexadecimal siffra är exakt fyra bitar, så två hexadecimala siffror är exakt en byte. Den justeringen gör masker, färgkanaler och minnesdumpar läsbara utan att konvertera varje bit. Decimalvärden döljer dessa gränser.
Vad betyder prefixet 0x?
Prefixet "0x" är en notationskonvention, vanlig i C och relaterade språk, som markerar följande siffror som hexadecimala. 0xFF och FF är samma värde som räknaren; prefixet är valfritt på inmatning och tillgängligt på utdata för att klistra in i kod.
Hur hänger hex ihop med RGB-färgkoder?
En #RRGGBB-färg lagrar varje kanal som två hexadecimala siffror från 00 till FF. #FF5733 är röd 255, grön 87, blå 51. Alfa, när det finns, är ett fjärde par med samma intervall.
Vad är endianness?
Endianness är den byteordning som används för att lagra ett flerbytevärde i minnet. Little-endian sätter den minst signifikanta byten på den lägsta adressen; big-endian sätter den mest signifikanta byten först. Samma hexade heltal kan visas som olika bytesekvenser beroende på maskin.
Hur subtraherar man hexadecimala tal med ett lån?
När en siffra är mindre än den som subtraheras, låna 16 från nästa högre siffra. Den aktuella siffran ökar med 16 (decimal), och långivaren minskar med 1. 5DC − 3AF = 22D använder den regeln i den låga kolumnen.
Kan hex konverteras direkt till binär utan decimal?
Ja. Ersätt varje sexkantssiffra med dess fyrabitarsmönster. "A" blir "1010", "F" blir "1111", och så vidare. Sammanfoga nibbles för att få hela binära strängen. Ingen decimalmellansats krävs.
Vad är FF i decimal?
"FF" hex är 15×16 + 15 = 255 decimaler. Det är det största osignerade 8-bitarsvärdet och nivån "full på" för en enda färgkanal.
Laddar Hexkalkylator upp värden?
Nej. Konvertering och aritmetik körs helt i webbläsaren. Adresser, färgkoder och dumpfragment stannar kvar på enheten.
Sammanfattning
Hexkalkylatorn utför bas-16 aritmetik, konverterar mellan hex, decimal och binär genom potenser av 16 och fyra-bitars nibble map, och stöder färgkanal och minnesorienterad läsning av hexsträngar. Att lägga till 8AB och B78 ger 1423; subtrahera "3AF" från "5DC" ger "22D".
RGB-koder, "0x"-adresser och endianness-medveten dumpläsning täcks här; bitvis platsvärdesundervisning stannar på den binära kalkylatorn så att de två sidorna förblir distinkta.
Relaterade miniräknare
Binär kalkylator · IP-subnätskalkylator · Stortalskalkylator