Kuidas teisendada kümnendkoht binaarseks Pythonis



See artikkel tutvustab teile põhilist, kuid siiski olulist kontseptsiooni, mis on, kuidas teisendada kümnendkoht binaarseks Pythonis demonstratsiooniga.

Python on väga mitmekülgne ja võimekas programmeerimiskeel. Paljude võimaluste seas paistab silma kõige paremini kümnendkohast binaarseks muutmine ja vastupidi. Seega räägime selles artiklis rohkem sellest, kuidas teisendada kümnendkoht binaarseks ja vastupidi.

Järgmisi näpunäiteid käsitletakse selles artiklis,





Alustagem!

Selle toimingu tähenduse mõistmiseks vaadake allolevat näidet.



java kuidas seda kasutada

Kümnendkohast kahendarvuni

Sisend: 8

Väljund: 1 0 0 0



Binaarsest kümnendkohani

Sisend: 100

Väljund: 4

Vaatame, kuidas teisendada kümnendkoht binaarseks Pythonis,

Kümnendkoha teisendamine Pythonis binaarseks

Kümnendkoha binaarseks teisendamiseks vaadake allpool toodud näidet.

Jätkake konversioonifunktsiooni helistamist n / 2 kuni n> 1,

hiljem tehke n% 1, et saada teisendatud binaararvu MSB.

Näide: 7

1). 7/2 = Kordaja = 3 (riiv kui 1), ülejäänud = 1.

2). 3/2 = Kordaja = 1 (mitte riiv kui 1), ülejäänud = 1.

3). 1% 2 = järelejäänud = 1.

Seetõttu on vastus 111.

Vaatame näidisprogrammi,

Näidisprogramm

# Funktsioon binaararvu printimiseks # sisendkümnendi jaoks, kasutades rekursiooni def decimalToBinary (n): kui (n> 1): # jagage integraalse tulemusega # (visake ülejäänud) decimalToBinary (n // 2) print (n% 2, end = '') # Draiveri kood, kui __nimi__ == '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')

Ülaltoodud programmi väljund näeb välja umbes selline.

1000

10010

111

Saame teisendada kümnendkoha kahendkoodiks Pythonis, kasutades ka bin-funktsiooni, vaatame, kuidas,

Prügikasti funktsiooni kasutamine

# Funktsioon kümnendarvu teisendamiseks kahendarvuks def kümnendarvuks [decimalToBinary (18)] print (decimalToBinary (7))

Ülaltoodud programmi väljund näeb välja umbes selline

kuidas võrrelda kahte stringi

1000

10010

111

Nüüd, kui teate, kuidas Pythonis teisendada kümnendkohast binaarseks, vaatame, kuidas teha binaararvust kümnendkohani vastupidist.

Binaararv kümnendkohani Pythonis

Selle paremaks mõistmiseks vaadake allolevat näidet.

Näide: 1011

1). Võtke antud binaararvu moodul 10-ga.

(1011% 10 = 1)

2). Korrutage rem koos 2 võimule tõstetud

see on paremast otsast.

(1 * 2 ^ 0)

Pange tähele, et positsiooni loeme 0-ga.

3). Lisage tulemus varem loodud tulemusega.

kümnendkoht = kümnendkoht + (1 * 2 ^ 0)

4). Uuendage kahendarvu, jagades selle 10-ga.

(1011/10 = 101)

5). Korrake ülemisi samme kuni binaararv> 0.

Lõplik teisendamine -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +

split funktsioon java näites

(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11

Heitkem pilk näidisprogrammile,

Näidisprogramm

Kui ülaltoodud programm on käivitatud, näeb väljund välja selline.

4

5

9

Liigume Pythoni artiklis selle kümnendkoha kahendarvu viimaseni.

Näidisprogramm

# Funktsioon binaararvu teisendamiseks kümnendarvuks def binaryToDecimal (n): return int (n, 2) # Draiveri kood, kui __nimi__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101') )) print (binaryToDecimal ('1001'))

Eespool nimetatud programmi väljund on

4

5

9

See viib meid selle artikli lõppu, mis käsitleb kümnendkoht binaarset Pythonis.

Põhjalike teadmiste saamiseks Pythoni kohta koos selle erinevate rakendustega saate seda teha reaalajas veebikoolituse jaoks, millel on 24-tunnine tugi ja juurdepääs kogu elule.

Kas teil on meile küsimus? Mainige neid selle artikli kommentaaride jaotises ja võtame teiega ühendust.