大众信息网

用JavaScript实现:输入任意的进制n和数字d,将其转换为10进制输出.

关注:212  答案:3  手机版
解决时间 2021-01-16 09:00
用JavaScript实现:输入任意的进制n和数字d,将其转换为10进制输出.
最佳答案
function test(n,d){<br>  if(isNaN(n)){<br>   return &quot;n必须是数字!&quot;;<br>  }<br>  <br>  if(isNaN(d)){<br>   return &quot;d必须是数字!&quot;;<br>  }<br>  var src = (d + &quot;&quot;).split(&quot;&quot;);<br>  var res = 0;<br>  for(i=0;i&lt;src.length;i++){<br>   if(src[i]&gt;=n){<br>    return d + &quot;不是 &quot;+n+&quot; 进制数&quot;;<br>   }<br>   res += Math.pow(n,(src.length-1-i))*src[i];<br>  }<br>  return res;<br> }<br><br> alert(test(2,101));// 提示 5<br> alert(test(2,102));//提示 102 不是 2 进制数
全部回答
留下邮箱,我发代码给你,可以实现任意两种进制的转换。
你好!<br><br>alert(parseInt(number,2).toString(10));<br><br>仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!