新手上路-二进制加减乘,交并补 算法求助 |在线等解| 二进制function算法jscsdn 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 alert(("00000000"+result.toString(2)).slice(-8)); <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <input id="num1" type="text" /> <select id="operator"> <option value="0">please select</option> <option value="+">+</option> <option value="-">-</option> <option value="*">*</option> <option value="&">&</option> <option value="|">|</option> <option value="^">^</option> </select> <input id="num2" type="text" /> <button id="go">go</button> <div>result<span id="result"></span></div> <script> function $(id) { return document.getElementById(id); } function check(v) { var r = /[01]{8}/; return r.test(v); } function preprocess( ) { var num1 = $("num1").value; var num2 = $("num2").value; if (check(num1) && check(num2)) { var op = $("operator").value; if (op == 0) { alert('select operator'); } else { var n1 = parseInt(num1, 2); var n2 = parseInt(num2, 2); process(n1, n2, op); } } else { //alert("format error"); } } function process(n1, n2, op) { var result; switch (op) { case "+" : result = eval(n1 + "+" + n2); result = result.toString(2); return padding(result); case "-" : result = eval(n1 + "-" + n2); result = result.toString(2); return padding(result); case "*" : result = eval(n1 + "*" + n2); result = result.toString(2); return padding(result); case "&" : result = eval(n1 + "&" + n2); result = result.toString(2); return padding(result); case "|" : result = eval(n1 + "|" + n2); result = result.toString(2); return padding(result); case "^" : result = eval(n1 + "^" + n2); result = result.toString(2); return padding(result); } } function padding(v) { var len = v.length; var l = 8 - len; var s = ''; for (var i = 0; i < l; i++) { s += "0"; } $("result").innerHTML = s + v; } function init() { $("go").addEventListener("click", preprocess); } init(); </script> </body></html> <input id="num1" type="text" maxlength="8" /><select id="operator"> <option value="">选择</option> <option value="+">+</option> <option value="-">-</option> <option value="*">*</option> <option value="&">&</option> <option value="|">|</option> <option value="^">^</option> <option value="~">~</option></select><input id="num2" type="text" maxlength="8" /><button id="go">go</button><p>结果:<span id="result"></span></p><script type="text/javascript"> function G(id) { return document.getElementById(id)} var num1=G("num1"),num2=G("num2"),oper=G("operator"); num1.onchange=num2.onchange=function(e){ var obj= e.target|| e.srcElement; if(!/^[01]{8}$/.test(obj.value))obj.value=""; }; G("go").onclick = function(){ var n1=num1.value,n2=num2.value,o=oper.value,c; if(n1!="" && n2!="" && o!=""){ if(o=="~"){ c=""; for (var i = 0; i < n1.length; i++) { c += n1.charAt(i)=="1"?"0":"1"; } }else{ c = eval(parseInt(n1,2) + o + parseInt(n2,2)).toString(2); c = (c<0?"-":"")+("00000000"+Math.abs(c)).slice(-8); } G("result").innerHTML = c; }else{ alert("请填写完整!"); } };</script> JQuery写的关闭折叠代码 IE7下的window.open问题 href中使用window.open,怎样使用js变量 如何用js匹配url的正则表达式????????????求救啊。。。 请帮忙看下这个郁闷得问题。。。。 如何将table的前几行几列锁定,其他部分自由滚动? 打印特定的内容 求一个哪年哪月哪日 哪时哪分 的日期代码,急!~! 如何用一个链接来设置加入收藏 AngularJS jquery插件中,json返回的data如何被一个click事件的处理函数调用 关于js判断问题
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title> </head>
<body> <input id="num1" type="text" />
<select id="operator">
<option value="0">please select</option>
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="&">&</option>
<option value="|">|</option>
<option value="^">^</option>
</select> <input id="num2" type="text" /> <button id="go">go</button>
<div>result<span id="result"></span></div>
<script>
function $(id) {
return document.getElementById(id);
}
function check(v) {
var r = /[01]{8}/;
return r.test(v);
}
function preprocess( ) {
var num1 = $("num1").value;
var num2 = $("num2").value;
if (check(num1) && check(num2)) {
var op = $("operator").value;
if (op == 0) {
alert('select operator');
} else {
var n1 = parseInt(num1, 2);
var n2 = parseInt(num2, 2);
process(n1, n2, op);
}
} else {
//alert("format error");
} }
function process(n1, n2, op) {
var result;
switch (op) {
case "+" :
result = eval(n1 + "+" + n2);
result = result.toString(2);
return padding(result);
case "-" :
result = eval(n1 + "-" + n2);
result = result.toString(2);
return padding(result);
case "*" :
result = eval(n1 + "*" + n2);
result = result.toString(2);
return padding(result);
case "&" :
result = eval(n1 + "&" + n2);
result = result.toString(2);
return padding(result);
case "|" :
result = eval(n1 + "|" + n2);
result = result.toString(2);
return padding(result);
case "^" :
result = eval(n1 + "^" + n2);
result = result.toString(2);
return padding(result);
}
}
function padding(v) {
var len = v.length;
var l = 8 - len;
var s = '';
for (var i = 0; i < l; i++) {
s += "0";
}
$("result").innerHTML = s + v;
}
function init() {
$("go").addEventListener("click", preprocess);
}
init();
</script>
</body>
</html>
<select id="operator">
<option value="">选择</option>
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="&">&</option>
<option value="|">|</option>
<option value="^">^</option>
<option value="~">~</option>
</select>
<input id="num2" type="text" maxlength="8" />
<button id="go">go</button>
<p>结果:<span id="result"></span></p>
<script type="text/javascript">
function G(id) { return document.getElementById(id)}
var num1=G("num1"),num2=G("num2"),oper=G("operator");
num1.onchange=num2.onchange=function(e){
var obj= e.target|| e.srcElement;
if(!/^[01]{8}$/.test(obj.value))obj.value="";
};
G("go").onclick = function(){
var n1=num1.value,n2=num2.value,o=oper.value,c;
if(n1!="" && n2!="" && o!=""){
if(o=="~"){
c="";
for (var i = 0; i < n1.length; i++) {
c += n1.charAt(i)=="1"?"0":"1";
}
}else{
c = eval(parseInt(n1,2) + o + parseInt(n2,2)).toString(2);
c = (c<0?"-":"")+("00000000"+Math.abs(c)).slice(-8);
}
G("result").innerHTML = c;
}else{
alert("请填写完整!");
}
};
</script>