Kaip konvertuoti dešimtainį į dvejetainį „Python“



Šis straipsnis supažindins jus su pagrindine, tačiau svarbia koncepcija, kaip paversti dešimtainį į dvejetainį „Python“ su demonstracija.

„Python“ yra labai universali ir galinti programuoti kalba. Tarp daugelio dalykų, kuriuos galima padaryti, labiausiai išsiskiria konversija iš dešimtainio į dvejetainį ir atvirkščiai. Taigi šiame straipsnyje mes daugiau kalbėsime apie tai, kaip konvertuoti dešimtainį į dvejetainį ir atvirkščiai.

Tolimesni patarimai bus aptarti šiame straipsnyje,





Pradėkime!

Norėdami suprasti, ką reiškia ši operacija, peržiūrėkite toliau pateiktą pavyzdį.



kaip įdiegti virėjo serverį

Nuo dešimtainio iki dvejetainio

Įvestis: 8

Rezultatas: 1 0 0 0



Nuo dvejetainio iki dešimtainio

Įvestis: 100

Išvestis: 4

Pažiūrėkime, kaip konvertuoti dešimtainį į dvejetainį „Python“,

Dešimtainio skaičiaus konvertavimas į dvejetainį „Python“

Norėdami konvertuoti dešimtainį skaičių į dvejetainį, pažiūrėkite į toliau pateiktą pavyzdį.

Toliau skambinkite konversijos funkcija, kai n / 2 iki n> 1,

vėliau atlikite n% 1, kad gautumėte konvertuoto dvejetainio skaičiaus MSB.

Pavyzdys: 7

1). 7/2 = koeficientas = 3 (trintuvas nei 1), likutis = 1.

2). 3/2 = koeficientas = 1 (ne trintuvas kaip 1), likutis = 1.

3). 1% 2 = likutis = 1.

Todėl atsakymas yra 111.

Pažiūrėkime programos pavyzdį,

Pavyzdinė programa

# Funkcija spausdinti # įvesties dešimtainio skaičiaus dvejetainį skaičių naudojant rekursijos def decimalToBinary (n): jei (n> 1): # padalinti su integraliniu rezultatu # (atmesti likusią dalį) decimalToBinary (n // 2) spausdinti (n% 2, pabaiga = '') # Tvarkyklės kodas, jei __name__ == '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')

Minėtos programos išvestis atrodys maždaug taip.

1000

kaip mesti dvigubai int java

10010

111

Mes taip pat galime konvertuoti dešimtainį į dvejetainį „Python“, naudodami „bin“ funkciją, pažiūrėkime, kaip,

Naudojant šiukšliadėžės funkciją

# Funkcija dešimtainiam skaičiui konvertuoti # į dvejetainį skaičių def dešimtainis [decimalToBinary (18)] spausdinti (decimalToBinary (7))

Minėtos programos išvestis atrodys maždaug taip

1000

10010

111

Dabar, kai žinote, kaip konvertuoti iš dešimtainio į dvejetainį „Python“, pažiūrėkime, kaip padaryti atvirkštinį variantą, kuris yra dvejetainis iki dešimtainio.

Dvejetainis skaičius iki dešimtainio skaičiaus „Python“

Norėdami tai geriau suprasti, žiūrėkite toliau pateiktą pavyzdį.

Pavyzdys: 1011 m

1). Paimkite nurodyto dvejetainio skaičiaus modulį su 10.

(1011% 10 = 1)

2). Padauginkite remą su 2 pakeltais

tai pozicija iš dešiniojo galo.

(1 * 2 ^ 0)

Atkreipkite dėmesį, kad poziciją pradedame skaičiuoti su 0.

3). Pridėkite rezultatą su anksčiau sugeneruotu rezultatu.

dešimtainis skaičius = dešimtainis skaičius (1 * 2 ^ 0)

4). Atnaujinkite dvejetainį skaičių padaliję iš 10.

(1011/10 = 101)

5). Toliau kartokite viršutinius žingsnius, kol dvejetainis skaičius> 0.

Galutinė konversija -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +

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

Pažvelkime į pavyzdinę programą,

kaip tapti ai inžinieriumi

Pavyzdinė programa

Kai bus vykdoma aukščiau nurodyta programa, išvestis atrodys taip.

4

5

9

Pereikime prie paskutinio šio dešimtainio į dvejetainį bitą „Python“ straipsnyje.

Pavyzdinė programa

# Funkcija konvertuoti dvejetainį skaičių # į dešimtainį skaičių def binaryToDecimal (n): grąžinti int (n, 2) # Tvarkyklės kodas, jei __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101') )) spausdinti (binaryToDecimal ('1001'))

Minėtos programos rezultatas bus

4

5

9

Taip pateksime į šio straipsnio „Dešimtainis į dvejetainį Python“ pabaigą.

Norėdami gauti išsamių žinių apie „Python“ kartu su įvairiomis jo programomis, galite tiesioginėms internetinėms treniruotėms, palaikančioms visą parą visą parą ir visą gyvenimą.

Turite mums klausimą? Paminėkite juos šio straipsnio komentarų skyriuje ir mes su jumis susisieksime.