🛠️

Whiz Tools

Build • Create • Innovate

Converter Binario-Decimal: Conversie între Sisteme Numerice

Converteți cu ușurință numere între sistemele binar și decimal cu acest instrument online gratuit. Conversie instantanee cu vizualizare educațională.

Converter Binario-Decimal

Convertiți instantaneu între sistemele de numerație binar și decimal.

Copiază

Numerele binare folosesc doar 0 și 1

Copiază

Numerele decimale folosesc cifrele 0-9

Introduceți o valoare în oricare dintre câmpuri pentru a vedea conversia în celălalt câmp.

Introduceți o valoare în oricare dintre câmpuri pentru a vedea conversia în celălalt câmp.

📚

Documentație

Convertor Binari-Decimale: Conversia Instantanee Între Sistemele Numerice

Introducere

Convertorul Binari-Decimale este un instrument esențial pentru oricine lucrează cu diferite sisteme numerice. Binari (baza-2) și decimal (baza-10) sunt două sisteme numerice fundamentale utilizate în informatică și matematică. Convertorul nostru de la binar la decimal vă permite să traduceți instantaneu numere între aceste sisteme cu o precizie perfectă. Fie că sunteți student la informatică învățând despre reprezentarea binară, programator care depanează codul sau entuziast al electronicii care lucrează cu circuite digitale, acest convertor simplifică procesul de conversie între formatele numerice binare și decimale fără a necesita calcule manuale complexe.

Numerele binare, care constau doar din 0 și 1, formează baza tuturor sistemelor de calcul digital, în timp ce sistemul decimal cu cifrele 0-9 este ceea ce folosim în viața de zi cu zi. Înțelegerea relației dintre aceste sisteme este crucială pentru oricine este implicat în informatică, programare sau electronică digitală. Acest instrument face legătura între aceste sisteme numerice, făcând conversiile fără efort și fără erori.

Cum Funcționează Sistemele Numerice Binare și Decimale

Înțelegerea Sistemului Decimal (Baza-10)

Sistemul decimal este sistemul nostru standard de numerație, folosind 10 cifre (0-9). În acest sistem de numerație pozițional, fiecare poziție a cifrei reprezintă o putere a lui 10:

Numa˘rul decimal=dn×10n+dn1×10n1+...+d1×101+d0×100\text{Numărul decimal} = d_n \times 10^n + d_{n-1} \times 10^{n-1} + ... + d_1 \times 10^1 + d_0 \times 10^0

De exemplu, numărul decimal 427 reprezintă:

  • 4 × 10² (400)
  • 2 × 10¹ (20)
  • 7 × 10⁰ (7)

Adunând aceste valori: 400 + 20 + 7 = 427

Înțelegerea Sistemului Binar (Baza-2)

Sistemul binar folosește doar două cifre (0 și 1). Fiecare poziție dintr-un număr binar reprezintă o putere a lui 2:

Numa˘rul binar=bn×2n+bn1×2n1+...+b1×21+b0×20\text{Numărul binar} = b_n \times 2^n + b_{n-1} \times 2^{n-1} + ... + b_1 \times 2^1 + b_0 \times 2^0

De exemplu, numărul binar 1010 reprezintă:

  • 1 × 2³ (8)
  • 0 × 2² (0)
  • 1 × 2¹ (2)
  • 0 × 2⁰ (0)

Adunând aceste valori: 8 + 0 + 2 + 0 = 10 în decimal

Formulele și Algoritmii de Conversie

Conversia din Binar în Decimal

Pentru a converti un număr binar în decimal, înmulțiți fiecare cifră cu puterea corespunzătoare a lui 2 și adunați rezultatele:

Decimal=i=0nbi×2i\text{Decimal} = \sum_{i=0}^{n} b_i \times 2^i

Unde:

  • bib_i este cifra binară (0 sau 1)
  • ii este poziția de la dreapta la stânga (începând cu 0)
  • nn este numărul de cifre din numărul binar minus 1

Exemplu: Conversia binară 1101 în decimal

  1. 1 × 2³ = 8
  2. 1 × 2² = 4
  3. 0 × 2¹ = 0
  4. 1 × 2⁰ = 1
  5. Sumă: 8 + 4 + 0 + 1 = 13

Conversia din Decimal în Binar

Pentru a converti un număr decimal în binar, împărțiți repetat numărul la 2 și înregistrați resturile în ordine inversă:

  1. Împărțiți numărul decimal la 2
  2. Înregistrați restul (0 sau 1)
  3. Împărțiți câtul la 2
  4. Repetați pașii 2-3 până când câtul devine 0
  5. Citiți resturile de la fund la vârf

Exemplu: Conversia decimalului 25 în binar

  1. 25 ÷ 2 = 12 rest 1
  2. 12 ÷ 2 = 6 rest 0
  3. 6 ÷ 2 = 3 rest 0
  4. 3 ÷ 2 = 1 rest 1
  5. 1 ÷ 2 = 0 rest 1
  6. Citind de la fund la vârf: 11001

Ghid Pas cu Pas pentru Utilizarea Convertorului Binari-Decimale

Convertorul nostru binar-decimal este conceput pentru a fi intuitiv și ușor de utilizat. Urmați acești pași simpli pentru a converti între numere binare și decimale:

Conversia din Binar în Decimal

  1. Introduceți numărul binar: Tastați un număr binar (constând doar din 0 și 1) în câmpul de intrare „Binar”.
  2. Vizualizați rezultatul: Echivalentul decimal va apărea automat în câmpul „Decimal”.
  3. Copiați rezultatul: Faceți clic pe butonul „Copiați” de lângă rezultatul decimal pentru a-l copia în clipboard.

Conversia din Decimal în Binar

  1. Introduceți numărul decimal: Tastați un număr întreg nenegativ în câmpul de intrare „Decimal”.
  2. Vizualizați rezultatul: Echivalentul binar va apărea automat în câmpul „Binar”.
  3. Copiați rezultatul: Faceți clic pe butonul „Copiați” de lângă rezultatul binar pentru a-l copia în clipboard.

Înțelegerea Procesului de Conversie

Convertorul oferă, de asemenea, o explicație vizuală a procesului de conversie, arătându-vă exact cum se efectuează fiecare conversie din punct de vedere matematic. Această caracteristică educațională vă ajută să înțelegeți principiile fundamentale ale conversiilor între sisteme de numerație.

Procesul de Conversie din Binar în Decimal Ilustrarea modului în care numerele binare se convertește în valori decimale

Conversia din Binar în Decimal

Numărul Binar: 1 0 1 0

Valori de poziție:

1 0 1 0

2³ = 8 2² = 4 2¹ = 2 2⁰ = 1

Calcul: 1 × 8 + 0 × 4 + 1 × 2 + 0 × 1 = 8 + 0 + 2 + 0 = 10

Decimal: 10

Aplicații Practice și Cazuri de Utilizare

Conversia binar-decimal este fundamentală în numeroase domenii și aplicații:

Informatică și Programare

  • Reprezentarea Datelor: Înțelegerea modului în care computerele stochează și reprezintă datele intern
  • Depanare: Conversia între sisteme numerice pentru a verifica adresele și valorile din memorie
  • Operații pe Biți: Efectuarea de operații precum AND, OR, XOR pe reprezentări binare
  • Dezvoltarea Algoritmilor: Implementarea algoritmilor care lucrează cu date binare

Electronică Digitală

  • Proiectarea Circuitelor: Proiectarea și analiza circuitelor digitale care funcționează pe baza logicii binare
  • Programarea Microcontrolerelor: Lucrul cu registrele și adresele de memorie în sistemele încorporate
  • Interfețele Hardware: Înțelegerea protocoalelor de comunicare între componentele hardware

Educație

  • Educația în Informatică: Predarea conceptelor fundamentale ale sistemelor numerice
  • Educația în Matematică: Explorarea diferitelor baze numerice și tehnici de conversie
  • Logica și Algebra Booleeană: Înțelegerea relației dintre numerele binare și operațiile logice

Informatică Cotidiană

  • Adresare IP: Înțelegerea reprezentării binare în rețelistică (IPv4/IPv6)
  • Permisiuni pentru Fișiere: Permisiunile fișierelor Unix/Linux sunt adesea reprezentate în binar/octal
  • Coduri de Culoare: Valorile RGB ale culorilor pot fi reprezentate în binar sau hexazecimal

Exemplu: Conversia Adreselor IP

O adresă IPv4 precum 192.168.1.1 poate fi reprezentată în binar astfel:

  • 192 = 11000000
  • 168 = 10101000
  • 1 = 00000001
  • 1 = 00000001

Combinat: 11000000.10101000.00000001.00000001

Alternative la Conversia Binari-Decimale

Deși binar și decimal sunt cele mai frecvent utilizate sisteme numerice, alte sisteme au aplicații importante:

Hexazecimal (Baza-16)

Hexazecimalul folosește 16 cifre (0-9 și A-F) și este adesea utilizat ca o modalitate mai compactă de a reprezenta datele binare. Fiecare cifră hexazecimală reprezintă exact 4 cifre binare.

Exemplu: Binar 1010 1101 = Hexazecimal AD

Octal (Baza-8)

Octalul folosește 8 cifre (0-7) și a fost istoric important în informatică. Fiecare cifră octală reprezintă exact 3 cifre binare.

Exemplu: Binar 101 011 = Octal 53

Decimal Codificat Binar (BCD)

BCD reprezintă fiecare cifră decimală folosind un număr fix de cifre binare (de obicei 4). Este utilizat în aplicații în care este necesară reprezentarea decimală, cum ar fi ceasurile digitale.

Exemplu: Decimal 42 în BCD = 0100 0010

Istoria Sistemelor Numerice Binare și Decimale

Originile Sistemului Decimal

Sistemul decimal a fost sistemul de numerație predominant în istoria umană, probabil pentru că oamenii au zece degete. Dovezile sistemelor de numerație decimal datează din civilizații antice:

  • Egiptul Antic (3000 î.Hr.): Numeralele hieroglifice utilizau baza-10
  • Babilonian (2000 î.Hr.): Folosea un sistem mixt bazat pe 60 și 10
  • Matematica Indiană (500 d.Hr.): A dezvoltat conceptul de zero și notația pozițională
  • Matematica Arabă (800 d.Hr.): A răspândit sistemul de numerale hindu-arabe în Europa

Dezvoltarea Sistemului Binar

Sistemul binar are o istorie mai recentă, dar la fel de fascinantă:

  • China Antică (1000 î.Hr.): I Ching folosea o notație asemănătoare binară cu linii întrerupte și continue
  • Gottfried Wilhelm Leibniz (1679): A publicat „Explicația Aritmeticii Binare”, prima tratare formală a sistemului binar
  • George Boole (1854): A dezvoltat algebra booleană, care folosește valori binare (adevărat/fals)
  • Claude Shannon (1937): A aplicat algebra booleană circuitelor electronice, punând bazele calculului digital

Binar în Calculul Modern

  • John Atanasoff și Clifford Berry (1939): Au proiectat primul computer digital electronic folosind aritmetica binară
  • John von Neumann (1945): A propus arhitectura computerului cu program stocat folosind cod binar
  • IBM (1953): A lansat IBM 701, unul dintre primele computere binare comerciale de succes
  • ASCII (1963): A standardizat reprezentarea binară pentru caractere și simboluri
  • Calculul Modern: Toate computerele digitale funcționează fundamental folosind binar, deși abstracții de nivel superior ascund acest lucru de majoritatea utilizatorilor

Exemple de Cod pentru Conversia Binari-Decimale

Iată implementări ale conversiei binar-decimal în diferite limbaje de programare:

JavaScript

1// Conversia din Binar în Decimal
2function binaryToDecimal(binary) {
3  if (!/^[01]+$/.test(binary)) {
4    return "Număr binar invalid";
5  }
6  return parseInt(binary, 2);
7}
8
9// Conversia din Decimal în Binar
10function decimalToBinary(decimal) {
11  if (!/^\d+$/.test(decimal) || decimal < 0) {
12    return "Număr decimal invalid";
13  }
14  return Number(decimal).toString(2);
15}
16
17// Exemplu de utilizare
18console.log(binaryToDecimal("1010")); // Afișează: 10
19console.log(decimalToBinary("42"));   // Afișează: 101010
20

Python

1# Conversia din Binar în Decimal
2def binary_to_decimal(binary):
3    try:
4        # Verificați dacă intrarea conține doar 0 și 1
5        if not all(bit in '01' for bit in binary):
6            return "Număr binar invalid"
7        return int(binary, 2)
8    except ValueError:
9        return "Număr binar invalid"
10
11# Conversia din Decimal în Binar
12def decimal_to_binary(decimal):
13    try:
14        # Verificați dacă intrarea este un întreg nenegativ
15        decimal = int(decimal)
16        if decimal < 0:
17            return "Număr decimal invalid"
18        return bin(decimal)[2:]  # Elimină prefixul '0b'
19    except ValueError:
20        return "Număr decimal invalid"
21
22# Exemplu de utilizare
23print(binary_to_decimal("1010"))  # Afișează: 10
24print(decimal_to_binary("42"))    # Afișează: 101010
25

Java

1public class BinaryDecimalConverter {
2    // Conversia din Binar în Decimal
3    public static int binaryToDecimal(String binary) {
4        if (!binary.matches("[01]+")) {
5            throw new IllegalArgumentException("Număr binar invalid");
6        }
7        return Integer.parseInt(binary, 2);
8    }
9    
10    // Conversia din Decimal în Binar
11    public static String decimalToBinary(int decimal) {
12        if (decimal < 0) {
13            throw new IllegalArgumentException("Numerele negative nu sunt acceptate");
14        }
15        return Integer.toBinaryString(decimal);
16    }
17    
18    public static void main(String[] args) {
19        System.out.println(binaryToDecimal("1010"));  // Afișează: 10
20        System.out.println(decimalToBinary(42));      // Afișează: 101010
21    }
22}
23

C++

1#include <iostream>
2#include <string>
3#include <cmath>
4#include <regex>
5
6// Conversia din Binar în Decimal
7int binaryToDecimal(const std::string& binary) {
8    // Verificați dacă intrarea conține doar 0 și 1
9    if (!std::regex_match(binary, std::regex("[01]+"))) {
10        throw std::invalid_argument("Număr binar invalid");
11    }
12    
13    int decimal = 0;
14    for (int i = 0; i < binary.length(); i++) {
15        if (binary[binary.length() - 1 - i] == '1') {
16            decimal += std::pow(2, i);
17        }
18    }
19    return decimal;
20}
21
22// Conversia din Decimal în Binar
23std::string decimalToBinary(int decimal) {
24    if (decimal < 0) {
25        throw std::invalid_argument("Numerele negative nu sunt acceptate");
26    }
27    
28    if (decimal == 0) {
29        return "0";
30    }
31    
32    std::string binary = "";
33    while (decimal > 0) {
34        binary = (decimal % 2 == 0 ? "0" : "1") + binary;
35        decimal /= 2;
36    }
37    return binary;
38}
39
40int main() {
41    std::cout << binaryToDecimal("1010") << std::endl;  // Afișează: 10
42    std::cout << decimalToBinary(42) << std::endl;      // Afișează: 101010
43    return 0;
44}
45

Excel

1' Conversia din Binar în Decimal
2Function BinaryToDecimal(binary As String) As Variant
3    ' Verificați dacă intrarea conține doar 0 și 1
4    Dim i As Integer
5    For i = 1 To Len(binary)
6        If Mid(binary, i, 1) <> "0" And Mid(binary, i, 1) <> "1" Then
7            BinaryToDecimal = CVErr(xlErrValue)
8            Exit Function
9        End If
10    Next i
11    
12    BinaryToDecimal = Application.WorksheetFunction.Bin2Dec(binary)
13End Function
14
15' Conversia din Decimal în Binar
16Function DecimalToBinary(decimal As Long) As String
17    If decimal < 0 Then
18        DecimalToBinary = CVErr(xlErrValue)
19        Exit Function
20    End If
21    
22    DecimalToBinary = Application.WorksheetFunction.Dec2Bin(decimal)
23End Function
24
25' Exemplu de utilizare într-o celulă:
26' =BinaryToDecimal("1010")  ' Returnează: 10
27' =DecimalToBinary(42)      ' Returnează: 101010
28

Întrebări Frecvente

Ce este un număr binar?

Un număr binar este un număr exprimat în sistemul de numerare baza-2, care folosește doar două simboluri: de obicei „0” și „1”. Fiecare cifră este numită bit (cifră binară). Numerele binare sunt fundamentale pentru calculul digital, deoarece toate datele din computere sunt, în cele din urmă, reprezentate în formă binară.

De ce folosesc computerele binar în loc de decimal?

Computerele folosesc binar deoarece componentele electronice pot reprezenta cu ușurință două stări: pornit/oprit, tensiune înaltă/scăzută sau polarități magnetice. Binarul este, de asemenea, matematic mai simplu de implementat în hardware, făcând computerele mai fiabile și eficiente. În plus, logica booleană (AND, OR, NOT) se potrivește perfect operațiunilor binare.

Cum pot converti un număr binar în decimal manual?

Pentru a converti un număr binar în decimal manual:

  1. Scrieți numărul binar
  2. Atribuiți greutăți fiecărei poziții (de la dreapta la stânga: 1, 2, 4, 8, 16, etc.)
  3. Înmulțiți fiecare cifră binară cu greutatea sa
  4. Adunați toate rezultatele

De exemplu, binar 1101: 1×8 + 1×4 + 0×2 + 1×1 = 8 + 4 + 0 + 1 = 13

Cum pot converti un număr decimal în binar manual?

Pentru a converti un număr decimal în binar manual:

  1. Împărțiți numărul decimal la 2
  2. Scrieți restul (0 sau 1)
  3. Împărțiți câtul la 2
  4. Repetați până când câtul devine 0
  5. Citiți resturile de la fund la vârf

De exemplu, decimal 13: 13 ÷ 2 = 6 rest 1 6 ÷ 2 = 3 rest 0 3 ÷ 2 = 1 rest 1 1 ÷ 2 = 0 rest 1 Citind de la fund la vârf: 1101

Poate acest convertor gestiona numere negative?

Implementarea noastră actuală se concentrează pe întregi nenegativi pentru simplitate și scopuri educaționale. Numerele negative în binar folosesc, de obicei, tehnici precum magnitudinea semnată, complementul unu sau complementul doi, care sunt concepte mai avansate.

Care este cel mai mare număr pe care îl pot converti cu acest instrument?

Convertorul poate gestiona întregi până la limita sigură a lui JavaScript (2^53 - 1), care este 9.007.199.254.740.991. Pentru intrările binare, aceasta înseamnă până la 53 de biți. Pentru numere extrem de mari, ar fi necesare biblioteci specializate.

Cum sunt reprezentate fracțiile decimale în binar?

Fracțiile decimale sunt reprezentate în binar folosind fracții binare. De exemplu, 0.5 decimal este 0.1 binar (1×2^-1). Procesul implică înmulțirea părții fracționale cu 2 și înregistrarea părții întregi până ajungeți la 0 sau începeți să repetați. Convertorul nostru actual se concentrează doar pe întregi.

Care sunt erorile comune atunci când se convertește între binar și decimal?

Erorile comune includ:

  • Uitarea valorilor poziționale (puteri ale lui 2)
  • Numărarea greșită a pozițiilor (în special în numere mai lungi)
  • Confundarea binarului cu alte sisteme numerice
  • Erori în transport sau împrumut în timpul conversiei manuale
  • Nelecturarea cifrelor binare de la dreapta la stânga atunci când se calculează valoarea decimală

Cum este folosit binarul în adresarea memoriei computerului?

Memoria computerului este organizată ca o secvență de locații adresabile. Fiecare locație are o adresă unică, care este, în esență, un număr. Aceste adrese sunt reprezentate în binar în circuitul computerului. Când un program trebuie să acceseze memoria, specifică adresa binară a locației dorite.

Care este diferența dintre binar, octal și hexazecimal?

  • Binar (baza-2): Folosește 2 cifre (0-1)
  • Octal (baza-8): Folosește 8 cifre (0-7)
  • Hexazecimal (baza-16): Folosește 16 cifre (0-9, A-F)

Toate trei sunt sisteme de numerație pozițională, dar cu baze diferite. Hexazecimalul și octalul sunt adesea folosite ca modalități mai compacte de a reprezenta datele binare, fiecare cifră hexazecimală reprezentând 4 cifre binare și fiecare cifră octală reprezentând 3 cifre binare.

Referințe

  1. Knuth, Donald E. "The Art of Computer Programming, Volume 2: Seminumerical Algorithms." Addison-Wesley, 1997.

  2. Leibniz, Gottfried Wilhelm. "Explication de l'Arithmétique Binaire" (Explicația Aritmeticii Binare). Mémoires de l'Académie Royale des Sciences, 1703.

  3. Boole, George. "An Investigation of the Laws of Thought." Dover Publications, 1854 (republicat 1958).

  4. Shannon, Claude E. "A Symbolic Analysis of Relay and Switching Circuits." Transactions of the American Institute of Electrical Engineers, vol. 57, no. 12, 1938, pp. 713-723.

  5. Ifrah, Georges. "The Universal History of Numbers: From Prehistory to the Invention of the Computer." Wiley, 2000.

  6. "Binary Number." Wikipedia, Wikimedia Foundation, https://en.wikipedia.org/wiki/Binary_number. Accesat pe 15 Aug. 2023.

  7. "Decimal." Wikipedia, Wikimedia Foundation, https://en.wikipedia.org/wiki/Decimal. Accesat pe 15 Aug. 2023.

  8. "Number System Conversion." National Institute of Standards and Technology, https://www.nist.gov/dads/HTML/numbersysconv.html. Accesat pe 15 Aug. 2023.

Încercați acum convertorul nostru Binari-Decimale pentru a converti rapid și precis între sistemele numerice binare și decimale. Fie că studiați informatica, lucrați la proiecte de electronică digitală sau sunteți pur și simplu curios despre modul în care computerele reprezintă numere, instrumentul nostru face procesul de conversie simplu și educativ.