Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用javascript转换二进制输入_Javascript_Binary - Fatal编程技术网

用javascript转换二进制输入

用javascript转换二进制输入,javascript,binary,Javascript,Binary,此时此刻,我正在做IEE754-->dec和back转换器,在指数对话中遇到了问题 基本思想是分别转换所有3个部分,然后用(-1)^(符号)*1.尾数*2^(指数-127)计算它们。所有3个都是单独输入的,所以我不需要将二进制文件分成几个部分 function fl2dec(){ var etuliite = document.getElementById('etu').value; var mant = document.getElementById('man').value

此时此刻,我正在做IEE754-->dec和back转换器,在指数对话中遇到了问题

基本思想是分别转换所有3个部分,然后用(-1)^(符号)*1.尾数*2^(指数-127)计算它们。所有3个都是单独输入的,所以我不需要将二进制文件分成几个部分

function fl2dec(){
    var etuliite = document.getElementById('etu').value;

    var mant = document.getElementById('man').value;

    for (i=0;i>-24;i--)
    {
        //This part is the problem. i would like to do it something like  man = man+(0 or 1)x2^i;
    }
        var binn = document.getElementById('eks').value;
        var decn = parseInt(binn,2);

    //and here is the math part.

    }
    </script>

    <div style="text-align:center">
   <input type="text" id="etu"></input>
     <input type="text" id="eks"></input>
   <input type="text" id="man"></input>
 <button onclick="fl2dec;">IEEE 754 -> Dec</button>
  <input type="text" id="ulos"></input>
  <br />
</div>
函数fl2dec(){
var etulite=document.getElementById('etu')。值;
var mant=document.getElementById('man').value;
对于(i=0;i>-24;i--)
{
//这部分就是问题所在。我想做一些类似于man=man+(0或1)x2^i;
}
var binn=document.getElementById('eks').value;
var decn=parseInt(binn,2);
//这是数学部分。
}
IEEE 754->Dec

或者如果你有其他的想法如何做到这一点,我对所有的想法开放


如果你有时间回答我的noobish问题,谢谢你。

这篇文章只展示了一些如何在Javascript中执行操作的方法;它并不试图实际解决这个问题。视情况而定


“0或1”可以使用三元表达式表示:
expr?when_true:when_false
,when_true为1时,
when_false
为0时(或反向),如下所示

“2^i”可以表示为
1