tigtools

Convertor de baze numerice

Scrie un număr într-o bază și vezi-l imediat în binar, octal, zecimal, hexazecimal și într-o bază aleasă de tine. Nu există o limită de dimensiune și nici rotunjire.

Rulează în browser Fără înregistrare

Spațiile și liniile de subliniere sunt ignorate. Un semn minus la început face numărul negativ. Sunt acceptate prefixele 0b, 0o și 0x.

BinarBaza 2
OctalBaza 8
ZecimalBaza 10
HexazecimalBaza 16

Cum se folosește

  1. Alege baza numărului pe care îl ai: binar, octal, zecimal, hexazecimal sau altă bază de la 2 la 36.
  2. Scrie sau lipește numărul. Prefixele precum 0x și separatorii precum _ sunt acceptate.
  3. Vezi numărul în toate bazele deodată și copiază-l pe cel de care ai nevoie.
  4. Folosește ultimul rând pentru a converti în orice altă bază, de exemplu baza 36 pentru ID-uri scurte.

Cum funcționează

Un sistem de numerație pozițional scrie o valoare ca cifre înmulțite cu puteri ale bazei. În binar (baza 2), fiecare cifră este un bit; în octal (baza 8), fiecare cifră reprezintă 3 biți; în hexazecimal (baza 16), fiecare cifră reprezintă 4 biți, folosind literele A–F pentru 10 până la 15. Bazele peste 16 continuă prin alfabet, până la baza 36, care folosește toate cifrele 0–9 și literele A–Z.

Convertorul folosește aritmetica JavaScript BigInt, astfel încât numerele de orice lungime sunt convertite exact. Numerele obișnuite în virgulă mobilă pierd precizie peste 9,007,199,254,740,991 (2^53 − 1), motiv pentru care unele convertoare dau rezultate greșite pentru valorile pe 64 de biți.

Introducerea este verificată cifră cu cifră în raport cu baza selectată. Primul caracter nevalid este raportat împreună cu poziția sa, de exemplu un 2 într-un număr binar sau un G într-unul hexazecimal. Literele nu sunt sensibile la majuscule și minuscule. Spațiile și caracterele de subliniere sunt ignorate, astfel încât puteți lipi valori precum 1111_0000 sau DE AD BE EF. Prefixele 0b (binar), 0o (octal) și 0x (hexazecimal) sunt acceptate; dacă baza de intrare este setată pe zecimal și numărul începe cu unul dintre aceste prefixe, prefixul decide baza.

Numerele negative sunt convertite ca semn minus urmat de valoarea absolută (−255 este −FF în hexazecimal). Instrumentul nu afișează reprezentările în complement față de doi, care depind de o lățime fixă de biți, cum ar fi 8, 32 sau 64 de biți. Fracțiile nu sunt acceptate: sunt convertite doar numerele întregi.

Exemple

Citirea unei culori hexazecimale sau a unei valori de octet

0xFF este 255 în zecimal și 1111 1111 în binar: valoarea maximă a unui octet, ca în culoarea #FF0000, unde FF înseamnă roșu complet.

Permisiuni Unix pentru fișiere

Permisiunea octală 755 este 111 101 101 în binar: citire, scriere și execuție (7) pentru proprietar și citire și execuție (5) pentru grup și ceilalți. În zecimal este 493.

Valori mari pe 64 de biți

Cel mai mare număr întreg fără semn pe 64 de biți, FFFF FFFF FFFF FFFF în hexazecimal, este 18446744073709551615 în zecimal. Este convertit exact, cifră cu cifră, fără rotunjire.

Întrebări frecvente

Cum convertesc manual din binar în zecimal?

Înmulțiți fiecare bit cu puterea lui doi, numărând de la 0 din dreapta, și adunați rezultatele. Pentru 1011: 1×8 + 0×4 + 1×2 + 1×1 = 11.

De ce se grupează binarul și hexazecimalul în grupuri de câte patru?

O cifră hexazecimală corespunde exact patru biți, astfel încât gruparea binarului în grupuri de câte patru îl aliniază cu cifrele hexazecimale: 1101 1110 este DE. Aceasta face conversia între cele două ușoară vizual.

Există o limită de dimensiune a numărului?

Nu există o limită maximă fixă. Deoarece instrumentul folosește BigInt, numerele cu sute sau mii de cifre sunt convertite exact. Introducerile extrem de lungi pot dura un moment pe dispozitivele mai lente.

Pot converti numere negative sau fracții?

Numerele întregi negative sunt acceptate și își păstrează semnul minus. Fracțiile și punctele zecimale nu sunt acceptate; punctul zecimal este raportat ca un caracter invalid.

Pentru ce este folosită baza 36?

Baza 36 folosește 0–9 și A–Z, cea mai compactă formă alfanumerică insensibilă la majuscule. Este folosită pentru ID-uri scurte și scurtătoare de URL: de exemplu, 1.000.000 în baza 36 este LFLS.

Confidențialitate

Conversiile sunt calculate în browserul tău. Numerele introduse nu sunt încărcate, stocate sau incluse în datele de analiză.