¼±ÅÃ:
Ãâ·Â À§Ä¡
<FORM name=bitForm0>
¼±ÅÃ: <SELECT name=bitSelect onChange="bitTest0()">
<OPTION name=and value=and>bitwiseAND
<OPTION name=or value=or selected>bitwiseOR
<OPTION name=xor value=xor>bitwiseXOR
</SELECT>
</FORM>
<DIV id=showbit0>Ãâ·Â À§Ä¡</DIV>

<SCRIPT>
bitTest0();
function bitTest0(){
  job=bitForm0.bitSelect.value;
  jobDesc=job.toUpperCase();
  str='<H4 style=margin-top:0;padding-top:0>bitwise'+jobDesc+' ¿¬»êÀÚ Á¶°ÇÇ¥ ';
  str+='(<FONT color=brown>result</FONT>=<FONT color=green>numbA</FONT><SPAN class=operator>';
  if (job=='or') str+='|';
  if (job=='and') str+='&';
  if (job=='xor') str+='^';
  str+='</SPAN><FONT color=red>numbB</FONT>) ¿¬»ê ¿¹Á¦ ';
  str+='<SPAN style=font-size:11pt;font-weight:normal;color:blue>(¾Æ·¡ û»öÀº 2Áø¼ö)</SPAN></H4>';
  str+='<TABLE border=1 width=99%><TR bgcolor=eeeeee align=center><TD> </TD>';
  for (i=-2;i<16;i++)
    str+='<TD align=right><FONT color=green><B>'+i+
      '</B></FONT><BR><SPAN class=blue>'+i.toString(2)+'</SPAN></TD>';
  str+='</TR>';
  for (varB=0;varB<16;varB++)
    str+='<TR><TD align=right bgcolor=eeeeee><SPAN class=red><B>'+varB+
      '</B></SPAN><BR><SPAN class=blue>'+varB.toString(2)+'</SPAN></TD>';
    for (varA=-2;varA<16;varA++){
      if (job=='or') result=varA|varB;
      if (job=='and') result=varA&varB;
      if (job=='xor') result=varA^varB;
      str+='<TD align=right><SPAN class=brown>'+result+
        '</SPAN><BR><FONT class=blue size=-1>'+result.toString(2)+'</FONT></TD>';
    }
    str+='</TR>';
  }
  str+='</TABLE>';
  showbit0.innerHTML=str; // °á°ú ¹®ÀÚ¿­ Ãâ·Â
}
</SCRIPT>
Ãâ·Â À§Ä¡
<DIV id=showbit1>Ãâ·Â À§Ä¡</DIV>

<SCRIPT>
bitTest1();
function bitTest1(){
  str='<H4 style=margin-top:0;padding-top:0><FONT color=brown>result</FONT>=';
  str+='<FONT color=green>numbA</FONT><SPAN class=operator><<</SPAN><FONT color=red>numbB</FONT> ¿¬»ê ¿¹Á¦ ';
  str+='<SPAN style=font-size:11pt;font-weight:normal;color:blue>(¾Æ·¡ û»öÀº 2Áø¼ö)</SPAN></H4>';
  str+='<TABLE border=1 width=99%><TR bgcolor=eeeeee align=center><TD> </TD>';
  for (i=-2;i<9;i++) str+='<TD align=right><FONT color=green><B>'+i+
    '</B></FONT><BR><SPAN class=blue>'+i.toString(2)+'</SPAN></TD>';
  str+='</TR>';
  for (varB=1;varB<9;varB++){
    str+='<TR><TD align=right bgcolor=eeeeee><SPAN class=red><B>'+varB+
      '</B></SPAN><BR><SPAN class=blue>'+varB.toString(2)+'</SPAN></TD>';
    for (varA=-2;varA<9;varA++){
      result=(varA<<varB);
      str+='<TD align=right><SPAN class=brown>'+result+'</SPAN><BR>';
      str+='<SPAN class=blue style=font-size:9pt>'+result.toString(2)+'</SPAN></TD>';
    }
    str+='</TR>';
  }
  str+='</TABLE>';
  showbit1.innerHTML=str;
}
</SCRIPT>
Ãâ·Â À§Ä¡
<DIV id=showbit2>Ãâ·Â À§Ä¡</DIV>

<SCRIPT>
bitTest2();
function bitTest2(){
  str='<H4 style=margin-top:0;padding-top:0><FONT color=brown>result</FONT>=';
  str+='<FONT color=green>numbA</FONT><SPAN class=operator>>></SPAN><FONT color=red>numbB</FONT> ¿¬»ê ¿¹Á¦ ';
  str+='<SPAN style=font-size:11pt;font-weight:normal;color:blue>(¾Æ·¡ û»öÀº 2Áø¼ö)</SPAN></H4>';
  str+='<TABLE border=1 width=99%><TR bgcolor=eeeeee align=center><TD> </TD>';
  for (i=-8;i<9;i++) str+='<TD align=right><FONT color=green><B>'+i+
    '</B></FONT><BR><SPAN class=blue>'+i.toString(2)+'</SPAN></TD>';
  str+='</TR>';
  for (varB=1;varB<5;varB++){
    str+='<TR><TD align=right bgcolor=eeeeee><SPAN class=red><B>'+varB+'</B></SPAN><BR>';
    str+='<SPAN class=blue>'+varB.toString(2)+'</SPAN></TD>';
    for (varA=-8;varA<9;varA++){
      result=varA>>varB;
      str+='<TD align=right><SPAN class=brown>'+result+'</SPAN><BR>';
      str+='<SPAN class=blue>'+result.toString(2)+'</SPAN></TD>';
    }
    str+='</TR>';
  }
  str+='</TABLE>';
  showbit2.innerHTML=str; // °á°ú ¹®ÀÚ¿­ Ãâ·Â
}
</SCRIPT>
Ãâ·Â À§Ä¡
<DIV id=showbit3>Ãâ·Â À§Ä¡</DIV>

<SCRIPT>
bitTest3();
function bitTest3(){
  str='<H4 style=margin-top:0;padding-top:0><FONT color=brown>result</FONT>=';
  str+='<FONT color=green>numbA</FONT><SPAN class=operator>>>></SPAN><FONT color=red>numbB</FONT> ¿¬»ê ¿¹Á¦ ';
  str+='<SPAN style=font-size:11pt;font-weight:normal;color:blue>(¾Æ·¡ û»öÀº 2Áø¼ö)</SPAN></H4>';
  str='<TABLE border=1 width=99%><TR bgcolor=eeeeee align=center><TD> </TD>';
  for (i=-2;i<13;i++) str+='<TD align=right><FONT color=green><B>'+i+
    '</B></FONT><BR><SPAN class=blue>'+i.toString(2)+'</SPAN></TD>';
  str+='</TR>';
  for (varB=1;varB<6;varB++){
    str+='<TR><TD align=right bgcolor=eeeeee><SPAN class=red><B>'+varB+'</B></SPAN><BR>';
    str+='<SPAN class=blue>'+varB.toString(2)+'</SPAN></TD>';
    for (varA=-2;varA<13;varA++){
      result=(varA>>>varB);
      str+='<TD align=right><SPAN class=brown>'+result+'</SPAN><BR>';
      str+='<SPAN class=blue style=font-size:8pt>'+result.toString(2)+'</SPAN></TD>';
    }
    str+='</TR>';
  }
  str+='</TABLE>';
  showbit3.innerHTML=str; // °á°ú ¹®ÀÚ¿­ Ãâ·Â
}
</SCRIPT>
Ãâ·Â À§Ä¡
<DIV id=showbit4>Ãâ·Â À§Ä¡</DIV>
<SCRIPT>
bitTest4();
function bitTest4(){
  str='<H4 style=margin-top:0;padding-top:0>bitwise (NOT) ';
  str+='(<FONT color=brown>result</FONT>=<SPAN class=operator>~</SPAN><FONT color=green>numbA</FONT>) ¿¬»êÀÚ Á¶°ÇÇ¥ ';
  str+='<SPAN style=font-size:11pt;font-weight:normal;color:blue>(¾Æ·¡ û»öÀº 2Áø¼ö)</SPAN></H4>';
  str+='<TABLE border=0 cellpadding=5 width=60% style=margin-left:100><TR><TD width=50%>';
  bitTableHead='<TABLE border=1><TRALIGN=center><TH colspan=2>numbA</TH><TH colspan=2>result</TH></TR>';
  bitTableHead+='<TR align=center><TH class=green>½ÊÁø¼ö</TH><TH class=blue>2Áø¼ö</TH>';
  bitTableHead+='<TH class=brown>½ÊÁø¼ö</TH><TH class=blue>2Áø¼ö</TH></TR>';
  str+=bitTableHead;

  for (varA=-15;varA<17;varA++){
    str+='<TR style=text-align:right>';
    str+='<TD align=right bgcolor=eeeeee><SPAN class=green><B>'+varA+'</B></SPAN></TD>';
    str+='<TD><SPAN class=blue>'+varA.toString(2)+'</SPAN></TD>';
    result=~varA;
    str+='<TD align=right><SPAN class=brown>'+result+'</SPAN></TD>';
    str+='<TD><FONT class=blue>'+result.toString(2)+'</FONT></TD></TR>';
    if (!varA) str+='</TABLE></TD><TD width=50%>'+bitTableHead;
  }
  str+='</TABLE></TD></TR></TABLE>';
  showbit4.innerHTML=str; // °á°ú ¹®ÀÚ¿­ Ãâ·Â
}
</SCRIPT>