Jebkuru veselu skaitli iespējams pārvērst datoram saprotamā formā jeb binārajā formā. Tam izmanto 2 paņēmienus:
Izmantosim 2. paņēmienu!
Uzrakstīsim Python algoritmu, kas sastādīs skaitļu virkni un iegūs bināro formu ievadītajam skaitlim.
Dotajā blokshēmā algoritms veic sekojošas darbības:
virknes_pedejais_skaitlis
, kam sākotnēji piešķir virknes pirmo elementu 1
virknes_pedejais_skaitlis
vērtību katrā iterācijā reizina ar 2
, iegūstot nākošo virknes skaitlibinarais_skaitlis
, kurā ieglabās nulles un vieniniekusaudzejamais_skaitlis
, kurā veiks virknes locekļu skaitīšanuaudzejamais_skaitlis
, nepārsniedzot ievadīto vērtību. Tādā gadījumā mainīgajam binarais_skaitlis
beigās pievieno 1
. Citādi pievieno 0
.Ievaddati | Izvaddati |
---|---|
34 | 100010 |
255 | 11111111 |
512 | 1000000000 |
187 | 10111011 |