Decimal till hexadecimal omvandlare

Hexadecimalt dyker upp varje gång du arbetar med färger, minnesadresser, Unicode-kodpunkter eller filkontrollsummor. Den här omvandlaren tar ett decimalt heltal och returnerar direkt representationen i bas 16, med versaler. Negativa tal kommer ut som 64-bitars tvåkomplement, den form som kompilatorer och debuggers använder.

Så omvandlar du decimalt till hexadecimalt

  1. 1

    Ange ett decimalt heltal

    Skriv ett positivt eller negativt heltal upp till 64-bitarsomfånget. Bråkdelar ignoreras; ange bara det du vill omvandla.

  2. 2

    Läs den hexadecimala utdatan

    Det hexadecimala värdet med versaler visas direkt. Inget prefix läggs till; verktyget skriver bara siffrorna.

  3. 3

    Kontrollera negativa värden

    Negativa heltal kommer ut som 64-bitars tvåkomplement, så -1 blir FFFFFFFFFFFFFFFF, det mönster ett 64-bitarsregister lagrar.

  4. 4

    Använd resultatet

    Kopiera värdet till din kod, konfigurationsfil eller terminal och lägg till 0x själv där målspråket kräver det.

Så fungerar bas 16

Det hexadecimala systemet använder siffrorna 0–9 och bokstäverna A–F, där A motsvarar 10, B motsvarar 11 och F motsvarar 15. Varje hexadecimal siffra kodar exakt fyra bitar, vilket är anledningen till att hexadecimalt är det naturliga komplementet till binärt för programmerare: ett hexadecimalt tecken ersätter fyra binära siffror utan någon förlust.

Vanliga hållpunkter vid omvandling

Decimalt Hex Anmärkningar
10 A Första siffran som använder en bokstav
16 10 Positionsvärdet slår om efter F
255 FF Största värdet för en byte utan tecken
256 100 Första värdet som kräver tre siffror
4 095 FFF Största 12-bitars utan tecken
65 535 FFFF Största värdet för två byte
16 777 215 FFFFFF Största RGB-färgvärdet

Tal med tecken och tvåkomplement

Negativ indata omvandlas till 64-bitars tvåkomplement, det bitmönster ett 64-bitarsregister faktiskt innehåller. Ange -1 så får du FFFFFFFFFFFFFFFF; -42 blir FFFFFFFFFFFFFFD6. Verktyget rapporterar det råa bitmönstret, inte en algebraisk form som -2A; jämför därför med vad systemet du matar in i förväntar sig.

Tips

  • Färgkoder kräver 6 hexadecimala siffror. En hexadecimal CSS-färg består av tre byte (6 siffror), en per RGB-kanal. Omvandlaren ger FF för 255; lägg själv till de saknade nollorna när du bygger en färg som 0000FF.
  • Minnesadresser använder 0x. Prefixet 0x signalerar att “det som följer är hexadecimalt” i C, Python, JavaScript och de flesta disassemblrar. Den här omvandlaren lägger inte till det; skriv det själv där målspråket kräver det.
  • Gemener och versaler ändrar inte värdet. 0xFF och 0xff är identiska. Den här omvandlaren skriver alltid versaler.

Vanliga frågor

Omvandlaren arbetar bara med heltal. Ett värde som 3,14 kapas till 3 före omvandling. Ta bort bråkdelen först eller använd ett verktyg som hanterar hexadecimala bråk.

Det är en syntaktisk markör som infördes av språket C så att parsern vet att de efterföljande siffrorna är i bas 16. Utan den kan 10 vara bas 10, 2, 8 eller 16; med 0x10 är det entydigt 16 decimalt. Den här omvandlaren accepterar inte 0x-inmatning, så skriv bara siffrorna.

Negativa heltal visas som 64-bitars tvåkomplement, det mönster ett 64-bitarsregister lagrar. -1 blir FFFFFFFFFFFFFFFF i stället för -1, eftersom det är det värdet din dator faktiskt håller.

Siffran du anger skickas till kalkylatorn vid varje tangenttryckning så att den kan beräkna hex-värdet. Den sparas inte efter att du stänger sidan och delas aldrig.

Relaterade verktyg

Verktyget finns på andra språk