Šajā piemērā jūs iemācīsities rakstīt JavaScript programmu, kas decimāldaļu pārvērš par bināru skaitli.
Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:
- JavaScript funkciju un funkciju izteiksmes
- JavaScript kamēr un dari … kamēr Loop
1. piemērs: konvertēt decimālu uz bināru
// program to convert decimal to binary function convertToBinary(x) ( let bin = 0; let rem, i = 1, step = 1; while (x != 0) ( rem = x % 2; console.log( `Step $(step++): $(x)/2, Remainder = $(rem), Quotient = $(parseInt(x/2))` ); x = parseInt(x / 2); bin = bin + rem * i; i = i * 10; ) console.log(`Binary: $(bin)`); ) // take input let number = prompt('Enter a decimal number: '); convertToBinary(number);
Rezultāts
1. solis: 9/2, atlikums = 1, kvantitāte = 4 2. solis: 4/2, atlikums = 0, kvantitāte = 2 3. solis: 2/2, atlikums = 0, kvantitāte = 1 4. solis: 1/2, atlikums = 1, koeficients = 0 binārs: 1001
Iepriekš minētajā programmā lietotājam tiek piedāvāts ievadīt ciparu aiz komata. Lietotāja ievadītais numurs tiek nodots kā arguments convertToBinary()
funkcijai.
while
Cilpa tiek izmantots līdz numuru ievada lietotājs kļūst 0 .
Bināro vērtību aprēķina:
bin = bin + rem * i;
Šeit rem
ir %
skaitļa moduļa vērtība, dalot to ar 2, un i norāda binārā skaitļa vietas vērtību.
2. piemērs: konvertēt decimālu uz bināru, izmantojot toString ()
// program to convert decimal to binary // take input const number = parseInt(prompt('Enter a decimal number: ')); // convert to binary const result = number.toString(2); console.log('Binary:' + ' ' + result);
Rezultāts
Ievadiet decimāldaļu skaitli: 9 binārs: 1001
Iepriekš minētajā programmā lietotājam tiek piedāvāts ievadīt numuru. parseInt()
Metode tiek izmantota, lai pārveidotu virknes vērtību līdz veselam skaitlim.
JavaScript iebūvētā metode toString((radix))
atgriež virknes vērtību norādītajā rādiusā (bāzē). Šeit toString(2)
konvertē decimālo skaitli binārā skaitlī.