我是靠谱客的博主 苹果小蘑菇,最近开发中收集的这篇文章主要介绍js 转换数字为decmail_JS十进制转二进制(控制位数),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

主要需求:十进制转二进制,控制指定的位数。

转化显示后的二进制数为bin-bit中输入的数字宽度。

dec-number为5,bin-bit为5,则转化后数字为00101。

如果bin-bit小于转化后的二进制本身位数,则使用原本的位数,如dec-number为5,bin-bit为2,依然输出101,但同时在console中报个错。

IFE ECMAScript

转化为二进制

运算结果 :

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("位数小于二进制位数")

}

if (Bits) {

for(var r = xresArry.length; r < Bits; r++) {

xresArry.unshift(0);

}

}

return xresArry.join().replace(/,/g, ‘‘);

}

document.getElementById("trans-btn").οnclick=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中报个错

---------------------

作者:Aimerence

来源:CSDN

原文:https://blog.csdn.net/qq_36301072/article/details/80379122

版权声明:本文为博主原创文章,转载请附上博文链接!

原文:https://www.cnblogs.com/Joe-and-Joan/p/10015567.html

最后

以上就是苹果小蘑菇为你收集整理的js 转换数字为decmail_JS十进制转二进制(控制位数)的全部内容,希望文章能够帮你解决js 转换数字为decmail_JS十进制转二进制(控制位数)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部