Konvertera ett tal mellan binär, oktal, decimal och hexadecimal

konvertera ett tal från en bas (decimal, binär, oktal, hexadecimal) till de andra, idealiskt för lågnivåprogrammering, felsökning och dataanalys.

Varför använda ett talkonverteringsverktyg?

Konvertering mellan baser (binär, oktal, hexadecimal, decimal) är ett vanligt behov inom lågnivåprogrammering, elektronik, kryptografi och dataanalys. Detta verktyg konverterar ett tal till de fyra baserna på en gång, utan att du behöver specificera indataformatet.

Automatisk detektering av indataformat

Verktyget detekterar indatabas automatiskt:

  • Prefix 0b: binär (t.ex. 0b101010)
  • Prefix 0o: oktal (t.ex. 0o52)
  • Prefix 0x: hexadecimal (t.ex. 0x2a)
  • Utan prefix som innehåller bokstäverna a-f: hexadecimal (t.ex. 2a, ff)
  • Utan prefix och bara siffror: decimal (t.ex. 42)

Så använder du verktyget

Ange ett tal i inmatningsfältet och klicka sedan på "Konvertera". De fyra representationerna (binär, oktal, hexadecimal, decimal) visas samtidigt. Du kan sedan kopiera resultatet med den dedikerade knappen.

Exempel

Inmatning: 0b101010

Resultat:

binary: 101010
octal: 52
hexadecimal: 2a
decimal: 42

Vanliga frågor

Vilka prefix accepteras för att skilja baser?

Verktyget känner igen standardkonventioner: 0b för binär (t.ex. 0b101010), 0o för oktal (t.ex. 0o52), 0x för hexadecimal (t.ex. 0x2a). Utan prefix tolkas ett tal som endast består av siffror som decimalt, och ett tal som innehåller bokstäver a till f tolkas som hexadecimalt. Den här konventionen är kompatibel med Python, JavaScript och de flesta moderna språk.

Varför konvertera mellan binär, oktal, hexadecimal och decimal?

Olika baser används i olika sammanhang. Binär representerar trofast minnesstruktur (bitar, flaggor, masker). Hexadecimal komprimerar 4 bitar per tecken, idealisk för att läsa minnesadresser, färger (#ff6600), hashar eller UUID:n. Oktal förekommer fortfarande i Unix-behörigheter (chmod 755). Decimal är människans vanliga bas. Att konvertera mellan dessa baser är oumbärligt på låg nivå, inom säkerhet och nätverk.

Vad är skillnaden mellan bas 2, bas 8, bas 16 och bas N?

En basenhets bas anger hur många olika symboler den använder. Bas 2 (binär) använder 0 och 1, bas 8 (oktal) siffrorna 0 till 7, bas 10 (decimal) siffrorna 0 till 9, bas 16 (hexadecimal) lägger till a till f. Vilken bas N som helst följer samma princip: N symboler, och varje position är värd N^k. Det här verktyget riktar sig mot de fyra vanliga baserna (2, 8, 10, 16).

Hanterar verktyget negativa tal eller decimaltal?

Den aktuella versionen fokuserar på positiva heltal, som täcker de väsentliga behoven inom systemprogrammering. Negativa tal uttrycks i tvåkomplement enligt en fast ordbredd (8, 16, 32, 64 bitar) och kräver ytterligare sammanhang. Binära decimaltal (IEEE 754-standarden) är ett ämne för sig. För dessa fall, använd printf, bc på kommandoraden, eller ett dedikerat IEEE 754-verktyg.

Hur konverterar man manuellt mellan binärt och hexadecimalt?

Konvertering binär till hex är trivial eftersom 4 bitar är värda exakt en hex-siffra. Dela upp binärtalet i grupper om 4 bitar från höger och ersätt varje grupp med dess hex-motsvarighet: 0000 ger 0, 1010 ger a, 1111 ger f. Exempel: 10101010 delas i 1010 1010 och är värt aa. Den omvända vägen är lika direkt.

Varför ger mitt hexadecimala tal ff 255 i decimalt?

I hexadecimalt representerar varje siffra en potens av 16. ff är värt f * 16 + f * 1, det vill säga 15 * 16 + 15 = 255. Det är det maximala värdet för en byte (8 bitar), vilket förklarar att ff är så vanligt i programmering: maximal intensitet på en färgkanal (#ff0000 ren röd), fullständig mask, sentinelvärde.

Exempelförfrågan

curl -X POST https://cdrn.fr/api/v1/tools/number-converter/execute \
  -H "Content-Type: application/json" \
  -d '{"number":"..."}'

Indatasschema

Fält Typ Obligatorisk Standard
number string

Slutpunkter

  • GET https://cdrn.fr/api/v1/tools - listar alla tillgängliga verktyg
  • GET https://cdrn.fr/api/v1/tools/number-converter - hämtar schemat för detta verktyg
  • POST https://cdrn.fr/api/v1/tools/number-converter/execute - kör detta verktyg med en JSON-payload