[请教]JS进制转换问题... 1、初始化随机种子、获取一个1到100以内的随机数,以两位表示不够用0补充,如果3则应表示成032、把随机数分解成倒序的2进制7位数,如随机数为3,刚正序为0000101,倒序则为1010000请问要实现以上的动作,这条函数应该怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script>function test(n){ return ("" + (n + 100)).substring(1);}alert(test(11));function test1(n){ return ("" + (100000000 + parseInt(n.toString(2)))).substring(1);}alert(test1(11));function test2(n){ var tmp = "" + parseInt(n.toString(2)); var v = [0,0,0,0,0,0,0,0]; for(var i=0,j=tmp.length-1; i<tmp.length; i++,j--){ v[i] = tmp.charAt(j); } return v.join("");}alert(test2(11));</script> 用Math.random()创建一个0~1之间的小数, 之后 * 100, 表明0 ~ 100之间的数, 判断若大于99.0, 则Math.floor()这个数, 否则Math.ceil()成为一个1~99之间的整数.并不能直接将某个数字直接转二进制. 故而, 新建一个数组, 直接%2 , 将结果push入数组, 这就是逆序的2进制, 之后判断数组长度, 不足7位补0.思路ok了, 不需要用0来补充.. 如果需要的话, 在第一步末尾toString后判断length, 不足2位, 用0在前面补齐. // 1.function r(){ var ns = parseInt(Math.random() * 100).toString(); return ns.length < 2 ? '0' + ns : ns;}// 2.alert((1234567).toString(2).split('').reverse().join('')); 用js如何发送http1.0请求 关于JS修改Css class属性 ExtJS的MessageBox的问题 用Javascript如何实现显示隐藏菜单 window.showModalDialog 很奇怪的 JavaScript 语法 使用回车转移焦点究级解决方案.. 请问如何用JS写一个自动刷新某一表格内信息的代码,就想直播球赛的那种页面 请教:如何得到光标在屏幕(浏览器中)上的坐标。先谢谢啦! 怎么把input里面的value值传到from表单action去呢? js obj.document.getElementsByTagName("li"); css问题。
function test(n){
return ("" + (n + 100)).substring(1);
}
alert(test(11));function test1(n){
return ("" + (100000000 + parseInt(n.toString(2)))).substring(1);
}
alert(test1(11));function test2(n){
var tmp = "" + parseInt(n.toString(2));
var v = [0,0,0,0,0,0,0,0];
for(var i=0,j=tmp.length-1; i<tmp.length; i++,j--){
v[i] = tmp.charAt(j);
}
return v.join("");
}
alert(test2(11));
</script>
// 1.
function r(){
var ns = parseInt(Math.random() * 100).toString();
return ns.length < 2 ? '0' + ns : ns;
}
// 2.
alert((1234567).toString(2).split('').reverse().join(''));