ASP SkriptePHP SkripteJavascript skripteRegistracijaKorisniciMarketingKontaktirajte nas
.

  • Skripti: 244
  • Korisnika: 845
  • Vijesti: 160
    Clanaka: 16
  • Pod provjerom : 11
  • Velicina: 36.49 MB
  • Skidanja: 188 502
  • .Naj referreri


Naslov članka:   Parni i neparni brojevi   
Napisano: 16.08.2006. 07:36  
Autor: Ivan Andric {ttc}  
TEKST ČLANKA:
Ponekad je potrebno odrediti dali je odredjeni broj paran ili neparan.
Prvo sto svakome padne na pamet jeste koristenje modulus (%) funkcije i ocitavanje rezultata.
No kako trenutno radim na asemblerskom programiranju palo mi je na pamet koristiti logicku funkciju "I" (&). Naime, sve funkcije rade sa bitovima podataka pa ovu cinjenicu mozemo iskoristiti i pri odredjivanju pariteta.
Parni brojevi na najvisem bitu imaju 0 dok neparni imaju 1. Logicka operacija "I" radi na nacin da pobrise sve bitove osim zadnjega i ispitiva samo taj zadnji bit.
Dakle parni broj 2 u binarnom obliku izgleda ovako "0010" dok broj 3 izgleda ovako "0011". Funkcija "I" pomocu maske brise sve bitove osim zadnjega tako da broj 2 sada izgleda ovako "0000" sto odgovara logickom 0 odnosno FALSE dok broj 3 izgleda ovako"0001" sto odgovara logickom 1 odnosno TRUE.
Pogledajmo sljedeci primjer

$paritet = (1 & 3) ? 'Neparan' : 'Paran';
?>

Logicka operacija radi sljedece

(1) 0001
(3) & 0011

odnosno

0001
& 0001
--------
0001

Sto daje logicku vrijednost 1.

.
.
.
.




Copyright © by Skripte385 2004~2008.