Kā konvertēt decimāldaļu uz bināru Python



Šis raksts jūs iepazīstinās ar galveno, tomēr svarīgo jēdzienu, proti, kā ar demonstrāciju pārvērst decimāldaļu binārā formātā Python.

Python ir ļoti daudzpusīga un spējīga programmēšanas valoda. Starp daudzajām lietām, ko var darīt, visvairāk izceļas konvertēšana no komata uz bināro un otrādi. Tādējādi šajā rakstā mēs vairāk runāsim par to, kā konvertēt decimālo uz bināro un otrādi.

Šajā rakstā tiks apskatīti šādi norādījumi,





Sāksim!

Lai saprastu, ko nozīmē šī darbība, skatiet tālāk sniegto piemēru.



kā atvērt aws cli

No komata līdz bināram skaitlim

Ieeja: 8

Rezultāts: 1 0 0 0



No binārā līdz decimāldaļai

Ieeja: 100

Izeja: 4

Apskatīsim, kā pārveidot decimāldaļu binārā formātā Python,

Decimāla konvertēšana uz bināru Python

Lai konvertētu decimālo skaitli uz bināro, apskatiet tālāk sniegto piemēru.

Turpiniet izsaukt konvertēšanas funkciju ar n / 2 līdz n> 1,

vēlāk veiciet n% 1, lai iegūtu konvertēta binārā skaitļa MSB.

Piemērs: 7

1). 7/2 = koeficients = 3 (rīve nekā 1), atlikums = 1.

2). 3/2 = koeficients = 1 (ne vairāk kā 1), atlikums = 1.

3). 1% 2 = atlikums = 1.

Tāpēc atbilde ir 111.

Apskatīsim programmas paraugu,

Paraugprogramma

# Funkcija, lai drukātu binārā skaitli # ievades decimāldaļai, izmantojot rekursijas def decimalToBinary (n): ja (n> 1): # daliet ar integrālu rezultātu # (izmet atlikušo) decimāloToBinary (n // 2) druka (n% 2, beigas = '') # Draivera kods, ja __nosaukums = = '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')

Iepriekš minētās programmas rezultāts izskatīsies apmēram šādi.

1000

10010

kā izmantot failu Java

111.

Izmantojot bin funkciju, mēs varam arī pārveidot decimāldaļu binārā formātā Python, ļaujiet mums redzēt, kā

Tvertnes funkcijas izmantošana

# Funkcija, lai pārveidotu decimālo skaitli # par bināro skaitli def decimāldaļa [decimalToBinary (18)] druka (decimalToBinary (7))

Iepriekš minētās programmas rezultāts izskatīsies apmēram šādi

1000

10010

111.

Tagad, kad jūs zināt, kā Python pārveidot no decimāla uz bināru, redzēsim, kā to izdarīt otrādi, kas ir binārs līdz decimāldaļai.

Binārs līdz decimāldaļai Python

Lai to labāk saprastu, skatiet tālāk sniegto piemēru.

Piemērs: 1011

1). Veikt norādītā binārā skaitļa moduli ar 10.

(1011% 10 = 1)

2). Reiziniet rem ar 2, kas pacelti līdz jaudai

tā ir pozīcija no labā gala.

(1 * 2 ^ 0)

Ņemiet vērā, ka mēs sākam skaitīt pozīciju ar 0.

3). Pievienojiet rezultātu ar iepriekš ģenerēto rezultātu.

decimāls = decimāls + (1 * 2 ^ 0)

4). Atjauniniet bināro numuru, dalot to ar 10.

(1011/10 = 101)

5). Turpiniet atkārtot augšējās darbības, līdz binārā vērtība> 0.

Galīgā konversija -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +

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

Apskatīsim programmas paraugu,

Paraugprogramma

Kad tiks izpildīta iepriekš minētā programma, izeja izskatīsies šādi.

fibonacci sērija c ++

4

5

9

Pārejam uz šī decimāldaļas pēdējo skaitli līdz bināram Python rakstā.

Paraugprogramma

# Funkcija, lai konvertētu bināro skaitli # decimāldaļai def def binārāToDecimal (n): atgriešanās int (n, 2) # Draivera kods, ja __nosaukums = = '__main__': druka (binārāToDecimāla ('100')) druka (binārāToDecimāla ('101') )) print (binaryToDecimal ('1001'))

Iepriekš minētās programmas rezultāts būs

4

5

9

Tādējādi mēs nonākam līdz šī raksta beigām par decimāldaļu bināro versiju Python.

Lai iegūtu padziļinātas zināšanas par Python kopā ar tā dažādajām lietojumprogrammām, varat tiešsaistes apmācībai tiešsaistē ar diennakts atbalstu un piekļuvi mūža garumā.

Vai mums ir jautājums? Pieminiet tos šī raksta komentāru sadaļā, un mēs ar jums sazināsimies.