百度零基础需要 day17-18

升级版的十进制转二进制(方法一)(自己的)

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">    
    <title>IFE ECMAScript</title>
</head>
<body>        
    <input id="dec-number" type="number" placeholder="输入一个十进制非负整数">
    <input id="bin-bit" type="number" placeholder="输入转化后二进制数字位数"> 
    <button id="trans-btn" onclick="dec2bin()">转化为二进制</button>
    <p id="result">运算结果</p>
    <script>

function dec2bin(q,figure) {
    var anum = parseInt(document.getElementById("dec-number").value)
    if(anum == /^(0|[1-9]\d*)$/ ){
        alert("输入一个非负整数,兄弟!!!");
    }else{
        var q = anum.toString(2)  
    }
    var figure = parseInt( document.getElementById("bin-bit").value);
    if (figure < q.length){
        console.log("error:位数小于二进制位数");
        document.getElementById("result").innerHTML ="运算结果为:"+ q ;
    }else{
    for(var i=q.length;i<figure;i++)
     {
        q ="0"+ q ;
     }  
     document.getElementById("result").innerHTML ="运算结果为:"+ q ;
    }
}

    </script>
</body>
</html>

升级版的十进制转二进制(方法二)(转载他人的https://blog.csdn.net/qq_36301072/article/details/80379122)

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">    
    <title>IFE ECMAScript</title>
</head>
<body>        
    <input id="dec-number" type="number" placeholder="输入一个十进制非负整数">
    <input id="bin-bit" type="number" placeholder="输入转化后二进制数字位数">
    <button id="trans-btn">转化为二进制</button>
    <p id="result">运算结果 :</p>
    <script>

function dec2bin(decNumber,bit) {
    // 在这里实现你的转化方法,注意需要判断输入必须为一个非负整数
    // 这里是上一个任务的实现
    if (decNumber<0) {
        alert("请输入一个非负整数")
    } else {
        var q = binary(decNumber,bit);
        document.getElementById("result").innerHTML="运算结果为:"+ q; 
    }
}
//实现控制位数的二进制转换
function binary (num, Bits) {
    var resArry = [];
    var xresArry = [];
    i=0;
    for(;num>0;){
        resArry.push(num % 2);
        num=parseInt(num/2);
        i++;
    }
    for(j=i-1;j>=0;j--)
        xresArry.push(resArry[j]); //数组反向输出
        if (Bits < xresArry.length) {
            console.log("error:位数小于二进制位数")
        }      
    if (Bits) {
        for(var r = xresArry.length; r < Bits; r++) {
        xresArry.unshift(0);
        }
     }
     return xresArry.join("");
      }
    document.getElementById("trans-btn").onclick=function(){
        var d = parseFloat(document.getElementById("dec-number").value);
        var b =parseFloat(document.getElementById("bin-bit").value);
        dec2bin(d,b);  
    }
// 实现党点击转化按钮时,将输入的十进制数字转化为二进制,并显示在result的p标签内
// 新的需求是,转化显示后的二进制数为bin-bit中输入的数字宽度,例如
// dec-number为5,bin-bit为5,则转化后数字为00101
// 如果bin-bit小于转化后的二进制本身位数,则使用原本的位数,如dec-number为5,bin-bit为2,依然输出101,但同时在console中报个错
    </script>
</body>
</html>

编码01:

3的小游戏,练习使用循环和条件语句,实现如下需求:
从1到100,以此在console输出各数字,但是,当数字为3的倍数或者含有3的时候,输出“PA”
比如:1,2,PA,4,5,PA,……,11,PA,PA,14,PA…

  <script >
        for( var i=1;i<101;i++)
        {
          if(i %3 ==0 || i %10 == 3 ) {
            console.log("PA");
          }
          else{
               console.log(i);
          }
        }
    </script>

编码02

小练习,练习使用循环实现一个九九乘法表:(很多答案)https://www.jb51.net/article/79794.htm
第一步,最低要求:在Console中按行输出 n * m = t
然后,尝试在网页中,使用table来实现一个九九乘法表

  <script>
document.write("<table border='2'>");
for(var i=1; i<=9; i++){
document.write("<tr>");
for(var j=1; j<=i; j++){
document.write("<td>"+ j +"*"+ i +"="+ i*j +"</td>");
}
document.write("</tr>");
}
document.write("</table>");
    </script>

编码03

今天最后一个练习,在你的简历中,实现一个,当用户访问页面的时候,根据当前时间,在页面中输出不同的问候语。
比如早上的时候,输出早上好,晚上的时候是晚上好。

var date=new Date();
var hour=date.getHours();
var min=date.getMinutes();
var sec=date.getSeconds();
var str;
if(hour<5){
    str="凌晨好!";
}else if(hour<8){
    str="早上好!";
}else if(hour<11){
    str="上午好!";
}else if(hour<13){
    str="中午好!";
}else if(hour<16){
    str="下午好!";
}else if(hour<20){
    str="晚上好!";
}else{
    str="太晚了,休息吧!";
}
document.write("现在时间:  "+hour+":"+min+":"+sec+"<br>"+str); 

猜你喜欢

转载自blog.csdn.net/aiwan7788/article/details/81633636