Ãâ·Â À§Ä¡
<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>