Convertor sisteme de numeratie: binar, octal, zecimal si hexazecimal
Convertorul de sisteme de numeratie transforma acelasi numar intre baza 2, baza 8, baza 10 si baza 16. Introduci valoarea in campul binar, octal, zecimal sau hexazecimal, iar pagina elimina spatiile, interpreteaza textul cu parseInt in baza campului sursa si completeaza celelalte campuri cu toString in baza tinta. Pentru hexazecimal, literele sunt afisate cu majuscule. Exemplu: zecimal 255 devine binar 11111111, octal 377 si hexazecimal FF.
Instrumentul este util pentru programare, retele, permisiuni Unix, culori, debugging, electronica si invatarea reprezentarii numerelor. Binarul foloseste doar 0 si 1, octalul foloseste cifrele 0-7, zecimalul foloseste 0-9, iar hexazecimalul adauga A-F pentru valorile 10-15. Spatiile din input sunt permise pentru lizibilitate, de exemplu poti scrie 1111 0000, iar conversia va trata valoarea ca 11110000.
Validare si limite
Pagina marcheaza o eroare daca valoarea nu poate fi interpretata sau daca rezultatul este negativ. Totusi, parseInt poate opri citirea la primul caracter invalid in anumite situatii, deci pentru date critice este bine sa verifici manual ca toate caracterele apartin bazei corecte. Calculatorul este gandit pentru valori intregi ne-negative; nu converteste fractii, numere cu virgula, semn binar, complement fata de doi sau reprezentari floating point IEEE 754.
Cand conteaza lungimea pe biti
In programare, aceeasi valoare poate avea reprezentari diferite in functie de lungimea pe biti. De exemplu, 255 poate fi FF pe 8 biti, dar 00FF pe 16 biti daca vrei padding. Convertorul afiseaza valoarea minima fara zerouri la stanga. Pentru registre, masti, culori sau pachete binare, adauga manual zerourile necesare si verifica endianess-ul daca ordinea octetilor conteaza.
Exemple pentru programare
Permisiunea Unix 755 este octala; in zecimal ea nu inseamna acelasi lucru cu numarul sapte sute cincizeci si cinci folosit in baza 10. O masca binara precum 11111111 reprezinta 255 in zecimal si FF in hexazecimal. In culori web, FF0000 inseamna rosu maxim in componenta hexazecimala, nu un numar zecimal obisnuit. In retele, adresele si mastile pot fi mai usor de inteles dupa conversia intre binar si zecimal.
Calculatorul nu adauga prefixe precum 0b, 0o sau 0x. Introdu doar cifrele valorii in campul potrivit. Daca primesti o valoare cu prefix, elimina prefixul sau alege campul corespunzator. Pentru valori foarte mari, JavaScript poate pierde precizie peste limita integerelor sigure; in astfel de cazuri, pentru criptografie, hash-uri sau identificatori mari, este mai sigur sa folosesti o unealta care lucreaza cu BigInt sau cu siruri arbitrare.
Pentru invatare, incepe cu valori mici si verifica manual puterile bazei: in binar fiecare pozitie este o putere a lui 2, iar in hexazecimal fiecare cifra reprezinta patru biti.
Comentarii