js二进制和十进制转换代码

js二进制和十进制转换代码:
十进制和二进制的转换是在编码中是时常用到的,下面就是一段这样的代码实例,希望能够给需要的朋友带来帮助。
代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<script type="text/javascript">
var d;
var b;
function toBinary()
{
  var num=d.value;
  if(isNaN(num)||!num)
  {
    d.value="";
    return false;
  }
  b.value=(parseInt(num)).toString(2);
}
function toDecimal()
{
  var num=b.value;
  if(isNaN(num)||!num)
  {
    b.value="";
    return false;
  }
  d.value=parseInt(num, 2);
}
window.onload=function()
{
  d=document.getElementById(‘decimal‘);
  b=document.getElementById(‘binary‘);
  var decimalBt=document.getElementById("decimalBt");
  var binaryBt=document.getElementById("binaryBt");

  decimalBt.onclick=function(){toBinary()}
  binaryBt.onclick=function(){toDecimal()}
}
</script>
</head>
<body>
十进制:
<input type="text" id="decimal" />
<input type="button" value="to Binary" id="decimalBt" />
<br />
二进制:
<input type="text" id="binary" />
<input type="button" value="to Decimal" id="binaryBt"/>
</body>
</html>

以上代码实现了二进制和十进制之间的转换,其实非常的简单,因为js本身就提供了这样的函数。
相关阅读:
1.isNaN()函数可以参阅javascript的isNaN()方法一章节。 
2.parseInt()函数可以参阅javascript的parseInt()函数一章节。
3. toString()函数可以参阅javascript的Number对象的toString()方法一章节。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=9794

更多内容可以参阅:http://www.softwhy.com/javascript/

时间: 2024-10-24 15:43:17

js二进制和十进制转换代码的相关文章

继续学习----二进制与十进制转换

二进制与十进制转换 本人有个更直接的方法,例如二进制数1000110转成十进制数可以看作这样: 数字中共有三个1 即第二位一个,第三位一个,第七位一个,然后十进制数即2的2-1次方+2的3-1次方+2的7-1次方即2+4+64=70 次方数即1的位数减一.如此计算只需要牢记2的前十次方即可在此本人为大家陈述一下:2的0次方是1 2的1次方是2 2的2次方是4 2的3次方是8 2的4次方是16 2的5次方是32 2的6次方是64 2的7次方是128 2的8次方是256 2的9次方是512 2的10

js日期格式简单转换代码

js日期格式简单转换代码: 未经修饰的东西总是狂野粗糙的,比如人没有经过良好的教育,这人可能会有各种问题,同样js中的时间格式也是如此,所以要对时间进行一定的格式化操作,下面是一段非常简单的代码实例和大家分享一下. 代码如下: function dateStr(x,y) { var z={ y:x.getFullYear(), M:x.getMonth()+1, d:x.getDate(), h:x.getHours(), m:x.getMinutes(), s:x.getSeconds() }

进制转换之二进制与十进制转换

一.正整数的十进制转换二进制: 要点:除二取余,倒序排列 解释:将一个十进制数除以二,得到的商再除以二,依此类推直到商等 于一或零时为止,倒取将除得的余数,即换算为二进制数的结果 例如把52换算成二进制数,计算结果如图: 52除以2得到的余数依次为:0.0.1.0.1.1,倒序排列,所以52对应的二进制数就是110100. 由于计算机内部表示数的字节单位都是定长的,以2的幂次展开,或者8位,或者16位,或者32位..... 于是,一个二进制数用计算机表示时,位数不足2的幂次时,高位上要补足若干个

二进制和十进制转换

注:八进制.十六进制和二进制同理,只不过将2换成8或16 二进制转换 正整数转成二进制:除二取余,直到商为零,然后倒序排列,高位补零. 例:42的二进制为:00101010 小数转换为二进制:乘二取整,直到小数部分为零,然后正序排列,即为二进制小数部分. 例:0.125的二进制为0.001 二进制转为十进制:相乘相加 整数部分 小数部分

二进制与十进制转换问题

进制转换问题实为最基础也实用的一种基本技能.首先得说,进制转换很简单,但就是时间长不用依赖计算器就容易忘,毕竟这不像其他的能在日常生活就经常用的的数学. 那么就聊聊十进制与二进制的转化,十进制转化为二进制,两种方法:短除法,数轴法.先说短除法,用10进制数除以2,得到的余数按倒叙排列,把52化成2进制就像这样,得到的结果为110100 再说数轴法,所谓的数轴法就是在数轴上从右到左分别标记2^0到2^n比如2^0等于1,2^1等于2,2^2等于4,一直下去,然后观察10进制数由几个这样的数组成,拿

算法 - 二进制和十进制转换

package main import "fmt" func main() { for i := 0; i <= 16; i++ { vB := Ito0B(0-i, 8) // int 转 bin 测试 vI := BtoI(vB) // bin 转 int 测试 fmt.Printf("%v, %2v\n", vB, vI) } } // bin 转 int func BtoI(s string) int { if len(s) > 0 &&

二进制 八进制 十进制 十六进制之间的转换

一. 十进制与二进制之间的转换 (1)十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数.下面举例: 例:将十进制的168转换为二进制 得出结果 将十进制的168转换为二进制,(10101000)2 分析:第一步:将168除以2,商84,余数为0.  第二步:将商84除以2,商42余数为0. 

二进制 八进制 十进制 十六进制

一. 十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数.下面举例: 例:将十进制的168转换为二进制 得出结果 将十进制的168转换为二进制,(10101000)2 分析:第一步,将168除以2,商84,余数为0. 第二步,将商84除以2,商42余数为0. 

递归代码将十进制转换成二进制输出

这段代码将十进制转换成二进制输出,代码很简洁干练 #include<stdio.h> #include<string.h> void DtoB(int n) {  if(n)  {   DtoB(n/2);   printf("%d",n%2);  } } int main() {  int n;  scanf("%d",&n);  DtoB(n);  return 0; }