Hoppa till innehållet

Omvandla talbas

Matematik och tal

Hur omvandlar du ett tal mellan talbaser?

Omvandla heltal mellan binärt, oktalt, decimalt, hexadecimalt och valfri bas upp till 36.

I hexadecimal form

ff

3 siffror lästa i bas 10

Samma tal i andra baser

I binär form
11111111
I oktal form
377
I decimalform
255

Sponsrade länkar

Omvandla heltal mellan binärt, oktalt, decimalt, hexadecimalt och valfri bas upp till 36.

Så använder du verktyget

  1. Ange talet. Siffror över 9 är bokstäver: A eller a är tio, F är femton.
  2. Välj basen talet är skrivet i och sedan basen att omvandla till. 10 är vanlig decimalform, 2 binärt, 8 oktalt och 16 hexadecimalt.
  3. Kopiera resultatet. Samma tal visas också i de andra vanliga baserna.

Så fungerar det

En bas anger hur många siffror ett talsystem har, och varje position är värd så många gånger positionen till höger. I decimalsystemet är positionerna ental, tiotal och hundratal. Binärt är de ental, tvåtal, fyrtal och åttatal. Hexadecimalt, med 16 siffror (0–9 och A–F), är de ental, sextontal, 256-tal och så vidare. Datorer använder binärt, och hex är ett kompakt sätt att skriva det: en hexsiffra är exakt fyra binära siffror.

För att omvandla summerar du varje siffra gånger positionsvärdet. Till exempel är hex FF lika med 15 × 16 + 15 = 255, vilket är 11111111 binärt och 377 oktalt. Åt andra hållet delar du upprepade gånger med den nya basen och läser resterna baklänges (Knuth, The Art of Computer Programming, volym 2, avsnitt 4.1).

Verktyget arbetar med heltal av alla storlekar, så ett 64-bitarsvärde eller ännu större värde förblir exakt. Det godtar baser från 2 till 36, där bokstäverna a till z är siffrorna tio till trettiofem. Du kan använda mellanslag eller understreck för att gruppera siffror, ett minustecken och de vanliga prefixen 0x, 0b och 0o. Bråk omvandlas inte.

Räkneexempel

Vad är det hexadecimala talet 2A i decimalform?

  1. Siffrorna står för 2 × 16 + 10.

Decimalvärdet är 42.

Sponsrade länkar

Vanliga frågor

Varför använder programmerare hexadecimalt?

Det är ett kort sätt att skriva binärt: varje hexsiffra står för exakt fyra bitar, så en byte är två hexsiffror, som FF.

Vad betyder 0x framför ett tal?

Det markerar ett hexadecimalt tal i många programmeringsspråk. 0b markerar binärt och 0o oktalt. Här kan du ta med prefixet eller utelämna det.

Varför står det att en siffra är ogiltig?

Varje bas har bara så många siffror som basens tal. Bas 8 har 0 till 7, så 9 får inte förekomma, och bas 2 har bara 0 och 1. Kontrollera basen talet är skrivet i.

Ändrar stora bokstäver ett hexadecimaltals värde?

Nej. A–F och a–f står för samma siffror. Stora bokstäver ändrar bara hur resultatet skrivs.

Visas negativa värden som tvåkomplement?

Nej. Omvandlaren behåller ett minustecken. Tvåkomplement kräver en vald bitbredd och beräknas inte här.

Sponsrade länkar

Sponsrade länkar