Kuinka muuntaa desimaali binääriseksi Pythonissa



Tämä artikkeli tutustuttaa sinut peruskysymykseen, joka on kuitenkin kuinka muuntaa desimaali binaariksi Pythonissa esittelyllä.

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,





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.