Salt la conținut
Quaestio

Baze de numerație

Scrie numărul în baza de la care pornești și el apare deodată în toate bazele obișnuite.

Același număr în alte baze

  • Binar11111111
  • Octal377
  • Zecimal255
  • Hexazecimalff
  • Bază proprie 3673
2–36
Încorporează

Încorporează instrumentul pe site-ul tău

Copiază codul și lipește-l acolo unde vrei să apară instrumentul, de exemplu într-un articol de blog sau pe pagina unei școli. Este gratuit, caseta nu are reclame, iar instrumentul calculează în browserul vizitatorului.

Cum funcționează

Baza de numerație arată câte cifre se folosesc înainte de a trece la poziția următoare. În mod obișnuit numărăm în baza 10, cu cifrele de la 0 la 9, în timp ce calculatoarele lucrează în baza 2, doar cu 0 și 1.

Hexazecimalul, baza 16, există ca să scurteze binarul. Patru cifre binare corespund exact unei cifre hexazecimale, motiv pentru care un octet încape mereu în două caractere, ca ff pentru 255.

Cifrele mai mari decât nouă se scriu cu litere: a înseamnă 10, b înseamnă 11 și așa mai departe până la z, care înseamnă 35 în baza 36.

Instrumentul lucrează cu numere întregi de orice mărime, așa că și valorile hexazecimale lungi își păstrează toate cifrele.

Cum calculează instrumentul

Numărul este citit cifră cu cifră de la stânga: valoarea de până atunci se înmulțește cu baza și se adaugă cifra următoare. 7ea în baza 16 devine 7, apoi 7 × 16 + 14 = 126 și în final 126 × 16 + 10 = 2.026. În sens invers, numărul este scris cu conversia încorporată a browserului, care folosește caracterele 0–9 și a–z, nu scrie niciodată zerouri la început și pune un minus înaintea numerelor negative.

Numărul 2.026 se scrie 11111101010 în binar, 3752 în octal și 1ka în baza 36. Baza 36 este cea mai mare, pentru că zece cifre și douăzeci și șase de litere dau 36 de caractere. Pe lângă cele patru baze obișnuite, lista arată o bază proprie, la început 36, iar butonul de pe fiecare rând copiază numărul în acea bază.

Ce acceptă câmpul

Literele mari și mici înseamnă același lucru, iar spațiile și liniuțele de subliniere dintre cifre sunt eliminate, așa că 1111_0000 în baza 2 înseamnă 240. Prefixele ca 0x și 0b nu sunt înțelese. În baza 16, 0x1f este respins, dar în baza 36 x este o cifră, iar același text este citit atunci ca numărul 42.819. Zerourile de la început dispar, așa că 00ff este scris ff.

Pot fi transformate doar numere întregi, așa că o virgulă sau un punct zecimal dă un mesaj de eroare. Numerele negative își păstrează minusul: −ff înseamnă −255 și −11111111 în binar. Instrumentul nu arată deci cum păstrează un calculator un număr negativ într-un număr fix de biți.

Context

RFC 4648 numește baza 16 codificarea hexazecimală standard și spune că nu face diferența între literele mari și mici. Alfabetul standardului folosește majusculele A–F, în timp ce JavaScript scrie litere mici. Ambele înseamnă același număr.

Numerele obișnuite din browser păstrează exact fiecare număr întreg doar până la 2⁵³ − 1 = 9.007.199.254.740.991. De aceea instrumentul folosește tipul de numere întregi BigInt, care nu are această limită. 2⁶⁴ = 18.446.744.073.709.551.616 iese atunci exact ca 10000000000000000 în hexazecimal, un unu urmat de șaisprezece zerouri.

Surse

Cum sunt verificate instrumentele