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`

01 kalkylator

Resultaten uppdateras medan du skriver. Ctrl/Cmd+Enter kopierar huvudresultatet.

Resultat

    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

      Concept diagram: Indata leads to Addera, subtrahera, multiplicera o… leads to ResultatIndataAddera, subtrahera,multiplicera o…Resultat
      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

      Scale bar: 1 hexadecimal equals 2.68 decimal1 hexadecimal2.68 decimal
      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

      Scale bar: 1 decimal equals 1.38 hexadecimal1 decimal1.38 hexadecimal
      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:

      StepQuotientRemainder
      47 ÷ 16215 (F)
      2 ÷ 1602

      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

      Concept diagram: Indata leads to Lägg till 8AB och B78 i hex leads to ResultatIndataLägg till 8AB och B78 ihexResultat
      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

      Concept diagram: Indata leads to Subtrahera med lån i hex leads to ResultatIndataSubtrahera med lån ihexResultat
      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

      Scale bar: 1 Indataenhet equals 1.92 Utdataenhet1 Indataenhet1.92 Utdataenhet
      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.

      HexBinaryDecimal
      000000
      100011
      701117
      810008
      A101010
      F111115

      "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

      Concept diagram: Indata leads to Läs hexadecimala färgkoder leads to ResultatIndataLäs hexadecimalafärgkoderResultat
      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.

      CodeRedGreenBlue
      #000000000
      #FFFFFF255255255
      #FF000025500
      #00FF0002550
      #0000FF00255
      #FF57332558751

      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

      Concept diagram: Indata leads to Läs minnesadresser och bytevärden leads to ResultatIndataLäs minnesadresser ochbytevärdenResultat
      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

      Concept diagram: Indata leads to Läs den hexadecimala multiplikatio… leads to ResultatIndataLäs den hexadecimalamultiplikatio…Resultat
      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.

      ×123456789ABCDEF
      22468ACE10121416181A1C1E
      448C1014181C2024282C3034383C
      881018202830384048505860687078
      AA141E28323C46505A646E78828C96
      FF1E2D3C4B5A69788796A5B4C3D2E1

      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