W3-SI.com     HTML CSS JavaScript Načrtovanje    
  logotip  
SERŠ Maribor Iskanje Primeri

Pomik desno

Koda:
<script type="text/javascript">
function racun()
{
vrednost=document.getElementById("vrednost").options[document.getElementById("vrednost").selectedIndex].text
vrednost=parseInt(vrednost)
document.getElementById("p_vrednost").firstChild.nodeValue=vrednost.toString(2)
pomik=document.getElementById("pomik").options[document.getElementById("pomik").selectedIndex].text
pomik=parseInt(pomik)
izracun=vrednost >> pomik
document.getElementById("p_rezultat").firstChild.nodeValue=izracun.toString(2)
document.getElementById("rezultat").firstChild.nodeValue=izracun
}
</script>

<form action="desno.html">
  <select id="vrednost" onchange="racun()">
    <option>1</option>
    ...
    <option>50</option>
  </select>
  &nbsp;&gt;&gt;&nbsp;
  <select id="pomik" onchange="racun()">
    <option>1</option>
    ...
    <option>6</option>
  </select>
   = <span id="rezultat">0</span>
</form>
<pre id="p_vrednost"> </pre>
<pre id="p_rezultat"> </pre>
Izgled v
brskalniku:
 >>   = 0
 
 
Razlaga: Operand >> povzroči bitni premik danega števila v desno. Bitni premik za npr. 1 mesto v desno je premik bitov števila po ključih. Prvi (čisto desni) bit se odreže, drugi bit se premakne na mesto prvega bita, tretji bit na mesto drugega itd. Rezultat bitnega premika za 1 mesto v desno je število brez prvega bita. Takšno število je vedno za polovico manjše od prvotnega, zaradi česar dobimo občutek, kot da je računalnik delil prvotno število z 2.
Bitni premik števila x za n mest v desno se ponazori kot x>>n.

SERŠ Maribor : Strokovna gimnazija : 2004 : Davorin Lenart