Python este un limbaj de programare extrem de versatil și capabil. Printre multele lucruri pe care le poți face, conversia de la zecimal la binar și invers este una care se remarcă cel mai mult. Astfel, în acest articol, vom vorbi mai multe despre cum se convertește zecimalul în binar în si invers.
Următoarele indicații vor fi tratate în acest articol,
- Conversia zecimalului în binar în Python
- Program de probă
- Utilizarea funcției Bin
- Binar spre zecimal în Python
Sa incepem!
Pentru a înțelege ce înseamnă această operațiune, consultați exemplul de mai jos.
java split string mai multe delimitatori
De la zecimal la binar
Intrare: 8
Ieșire: 1 0 0 0
De la binar la zecimal
Intrare: 100
Ieșire: 4
Să vedem cum să convertim zecimal în binar în Python,
Conversia zecimalului în binar în Python
Pentru a converti zecimalul în binar, aruncați o privire la exemplul de mai jos.
Continuați să apelați funcția de conversie cu n / 2 până la n> 1,
ulterior efectuați n% 1 pentru a obține MSB de număr binar convertit.
Exemplu: 7
1). 7/2 = Coeficient = 3 (zgârie decât 1), Rămășiță = 1.
2). 3/2 = Coeficient = 1 (nu mai mare decât 1), Rămășiță = 1.
3). 1% 2 = Restul = 1.
Prin urmare, răspunsul este 111.
Să vedem un exemplu de program,
Program de probă
# Funcția de imprimare a numărului binar pentru # zecimal de intrare folosind recursiv def decimalToBinary (n): if (n> 1): # divide cu rezultat integral # (elimina restul) decimalToBinary (n // 2) print (n% 2, end = '') # Cod driver dacă __name__ == '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')
Ieșirea programului de mai sus va arăta cam așa.
1000
10010
111
Putem converti zecimal în binar în Python folosind și funcția bin, să vedem cum,
Utilizarea funcției Bin
#Funcție de conversie a numărului zecimal # în număr binar def decimalToBinary (n): return bin (n) .replace ('0b', '') # Cod driver dacă __name__ == '__main__': print (decimalToBinary (8)) print (decimalToBinary (18)) print (decimalToBinary (7))
Ieșirea programului de mai sus va arăta cam așa
1000
10010
111
Acum, că știți cum să convertiți din zecimal în binar în Python, să vedem cum să faceți inversul care este binar în zecimal.
Binar spre zecimal în Python
Pentru a înțelege mai bine acest lucru, consultați exemplul de mai jos.
Exemplu: 1011
1). Luați modulul numărului binar dat cu 10.
(1011% 10 = 1)
2). Înmulțiți rem cu 2 ridicate la putere
este poziția de la capătul drept.
java cum se folosește iteratorul
(1 * 2 ^ 0)
Rețineți că începem să numărăm poziția cu 0.
ce se plasează în CSS
3). Adăugați rezultatul cu rezultatul generat anterior.
zecimal = zecimal + (1 * 2 ^ 0)
4). Actualizați numărul binar împărțindu-l la 10.
(1011/10 = 101)
5). Repetați pașii superiori până la binar> 0.
Conversie finală:: (1 * 2 ^ 3) + (0 * 2 ^ 2) +
(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11
Să aruncăm o privire la un exemplu de program,
Program de probă
Când programul de mai sus este executat, ieșirea va arăta astfel.
4
5
9
Să trecem la ultimul fragment al acestui articol Zecimal în Binar în Python.
Program de probă
# Funcție de convertire a numărului binar # în număr zecimal def binaryToDecimal (n): return int (n, 2) # Cod driver dacă __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101') )) print (binaryToDecimal ('1001'))
Ieșirea programului de mai sus va fi
4
5
9
Acest lucru ne duce la sfârșitul acestui articol despre Decimal To Binary In Python.
Pentru a obține cunoștințe aprofundate despre Python împreună cu diferitele sale aplicații, puteți pentru instruire online live cu asistență 24/7 și acces pe viață.
Ai o întrebare pentru noi? Menționați-le în secțiunea de comentarii a acestui articol și vă vom răspunde.