Python on erittäin monipuolinen ja kykenevä ohjelmointikieli. Monien asioiden joukossa erottuu eniten muuntaminen desimaalista binääriksi ja päinvastoin. Joten tässä artikkelissa puhumme enemmän siitä, kuinka muuntaa desimaali binääriksi ja päinvastoin.
Seuraavat vihjeet käsitellään tässä artikkelissa,
- Desimaalin muuntaminen binaariseksi Pythonissa
- Näyteohjelma
- Alustatoiminnon käyttö
- Binaarinen desimaaliin Pythonissa
Aloitetaanpa!
Katso alla oleva esimerkki ymmärtääksesi, mitä tämä toiminto tarkoittaa.
oppia ssis askel askeleelta
Desimaalista binääriin
Tulo: 8
Lähtö: 1 0 0 0
Binaarista desimaaliin
Tulo: 100
Lähtö: 4
Katsotaanpa, kuinka muuntaa desimaali binääriseksi Pythonissa,
Desimaalin muuntaminen binaariseksi Pythonissa
Jos haluat muuntaa desimaalin binääriksi, katso alla olevaa esimerkkiä.
Kutsu muunnosfunktiota, kun n / 2 - n> 1,
Suorita myöhemmin n% 1 saadaksesi muunnetun binääriluvun MSB.
Esimerkki: 7
1). 7/2 = Määrä = 3 (raastin kuin 1), loppu = 1.
2). 3/2 = Määrä = 1 (ei raastin kuin 1), loppu = 1.
3). 1% 2 = loppu = 1.
Siksi vastaus on 111.
Katsotaanpa näyteohjelma,
Näyteohjelma
# Toiminto tulostaa binäärinumero # syötteen desimaalille käyttäen rekursio def decimalToBinary (n): jos (n> 1): # jaa integraalisella tuloksella # (hylkää jäännös) decimalToBinary (n // 2) tulosta (n% 2, loppu = '') # Ajurikoodi, jos __nimi__ == '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')
Yllä olevan ohjelman tulos näyttää tältä.
1000
10010
111
Voimme muuntaa desimaalin binääriksi Pythonissa myös bin-toiminnolla, katsotaanpa miten,
Alustatoiminnon käyttö
# Toiminto, joka muuntaa desimaaliluvun # binääriluvuksi def desimaaliksi ToBinary (n): palautuslokero (n) .replace ('0b', '') # Ajurikoodi, jos __nimi__ == '__main__': tulosta (decimalToBinary (8)) tulosta (decimalToBinary (18)) tulosta (decimalToBinary (7))
Yllä olevan ohjelman tulos näyttää tältä
1000
10010
pakettien käyttö java
111
Nyt kun tiedät kuinka muuntaa desimaalista binaariseksi Pythonissa, katsotaan miten tehdään binäärisestä desimaaliksi käänteinen.
Binaarinen desimaaliin Pythonissa
Jos haluat ymmärtää tämän paremmin, katso alla olevaa esimerkkiä.
Esimerkki: 1011
1). Ota annetun binääriluvun moduuli 10: llä.
(1011% 10 = 1)
2). Kerro rem niin, että 2 nostetaan tehoon
se on oikeasta päästä.
(1 * 2 ^ 0)
Huomaa, että aloitamme paikan laskemisen 0: lla.
3). Lisää tulos aiemmin luotuun tulokseen.
kutsu viitteellä c ++
desimaali = desimaali + (1 * 2 ^ 0)
4). Päivitä binääriluku jakamalla se 10: llä.
(1011/10 = 101)
5). Toista ylemmät vaiheet, kunnes binaarinen arvo> 0.
Lopullinen muunnos -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +
(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11
Tarkastellaan esimerkkiohjelmaa,
Näyteohjelma
Kun yllä oleva ohjelma on suoritettu, tulos näyttää tältä.
4
5
9
Siirrytään tämän desimaalin ja binaarin viimeiseen bittiin Python-artikkelissa.
Näyteohjelma
# Toiminto, joka muuntaa binääriluvun # desimaaliluvuksi def binaryToDecimal (n): return int (n, 2) # Driver code if __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101') )) tulosta (binaryToDecimal ('1001'))
Edellä olevan ohjelman tulos on
4
5
9
Tämä tuo meidät tämän artikkelin loppuun, joka koskee Pythonissa olevaa desimaalia binaariin.
Voit saada syvällistä tietoa Pythonista sen eri sovellusten kanssa live-verkkokoulutukseen 24/7 tuella ja käyttöikä.
Onko sinulla kysymys meille? Mainitse ne tämän artikkelin kommenttiosassa ja palaamme sinuun.