Konverter et tal mellem binær, oktal, decimal og hexadecimal

konverterer nemt et tal fra et inputformat (decimal, binær, oktal, hexadecimal) til forskellige outputformater, hvilket letter opgaver inden for programmering, debugging og dataanalyse.

Hvorfor bruge et talkonverteringsværktøj?

Konvertering mellem baser (binær, oktal, hexadecimal, decimal) er et almindeligt behov inden for lavniveauprogrammering, elektronik, kryptografi og dataanalyse. Dette værktøj konverterer et tal til alle fire baser på én gang uden at skulle angive inputformatet.

Automatisk registrering af inputformat

Værktøjet registrerer automatisk inputbasen:

  • Præfiks 0b: binær (f.eks. 0b101010)
  • Præfiks 0o: oktal (f.eks. 0o52)
  • Præfiks 0x: hexadecimal (f.eks. 0x2a)
  • Uden præfiks, der indeholder bogstaverne a-f: hexadecimal (f.eks. 2a, ff)
  • Kun uden præfiks og tal: decimal (f.eks. 42)

Sådan bruger du værktøjet

Indtast et tal i indtastningsfeltet og klik derefter på "Konverter". Alle fire repræsentationer (binær, oktal, hexadecimal, decimal) vil blive vist samtidigt. Du kan derefter kopiere resultatet med den dedikerede knap.

Eksempel

Saisie : 0b101010

Resultater:

binær: 101010
oktal: 52
hexadecimal: 2a
decimal: 42

Ofte stillede spørgsmål

Hvad er de accepterede præfikser til at skelne mellem baser?

Værktøjet genkender standardkonventionerne: 0b for binær (f.eks. 0b101010), 0o for oktal (f.eks. 0o52), 0x for hexadecimal (f.eks. 0x2a). Uden et præfiks fortolkes et tal, der kun består af cifre, som decimal, og et tal, der indeholder bogstaverne a til f, fortolkes som hexadecimalt. Denne konvention er kompatibel med Python, JavaScript og de fleste moderne sprog.

Hvorfor konvertere mellem binær, oktal, hexadecimal og decimal?

Forskellige baser tjener forskellige sammenhænge. Det binære repræsenterer trofast hukommelsesstrukturen (bits, flag, masker). Hexadecimal komprimerer 4 bits pr. tegn, ideel til læsning af hukommelsesadresser, farver (#ff6600), hashes eller UUID'er. Octal vises stadig på Unix-tilladelser (chmod 755). Decimal er den sædvanlige menneskelige base. Konvertering mellem disse baser er afgørende i lavt niveau, sikkerhed og netværk.

Hvad er forskellen mellem base 2, base 8, base 16 og base N?

Grundlaget for et talsystem angiver, hvor mange forskellige symboler det bruger. Base 2 (binær) bruger 0 og 1, base 8 (oktal) cifrene 0 til 7, base 10 (decimal) cifrene 0 til 9, base 16 (hexadecimal) tilføjer kode til . Enhver basis N følger samme princip: N symboler, og hver position er N^k værd. Dette værktøj er rettet mod de fire fælles baser (2, 8, 10, 16).

Handterer værktøjet negative eller decimale tal?

Den nuværende version fokuserer på positive heltal, som dækker de fleste systemprogrammeringsbehov. Negative tal udtrykkes i to-komplement i henhold til en fast ordbredde (8, 16, 32, 64 bit) og kræver yderligere kontekst. Punkttal i binær (IEEE 754 standard) er et separat emne. I disse tilfælde skal du bruge printf, bc på kommandolinjen eller et værktøj dedikeret til IEEE 754.

Hvordan konverterer man manuelt mellem binær og hexadecimal?

Binær til hexadecimal konvertering er triviel, fordi 4 bits er nøjagtig et hex-ciffer. Opdel binæren i 4-bit grupper fra højre og erstat hver gruppe med dens hex-ækvivalent: 0000 giver 0, 1010 giver a, 1111 giver f. Eksempel: 10101010 er opdelt i 1010 1010 og er aa værd. Den omvendte vej er også direkte.

Hvorfor giver mit hexadecimale tal ff 255 i decimal?

I hexadecimal repræsenterer hvert ciffer en potens af 16. ff er f * 16 + f * 1, eller 15 * 16 + 15 = 255. Det er den maksimale værdi af en byte (8 bit), og derfor er ff allestedsnærværende i programmering: maksimal intensitet af en farvekanal (#ff0000 ren rød), komplet maske, vagtværdi.

Anmodningseksempel

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

Inputskema

Felt Type Påkrævet Standard
number string

Endpoints

  • GET https://cdrn.fr/api/v1/tools - lister alle tilgængelige værktøjer
  • GET https://cdrn.fr/api/v1/tools/number-converter - henter skemaet for dette værktøj
  • POST https://cdrn.fr/api/v1/tools/number-converter/execute - udfører dette værktøj med et JSON-payload