„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,
- Dešimtainio skaičiaus konvertavimas į dvejetainį „Python“
- Pavyzdinė programa
- Naudojant šiukšliadėžės funkciją
- Dvejetainis skaičius iki dešimtainio skaičiaus „Python“
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.