用javascript转换二进制输入
此时此刻,我正在做IEE754-->dec和back转换器,在指数对话中遇到了问题 基本思想是分别转换所有3个部分,然后用(-1)^(符号)*1.尾数*2^(指数-127)计算它们。所有3个都是单独输入的,所以我不需要将二进制文件分成几个部分用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
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