Chuyển đổi giữa Decimal và Binary

Hàm dec2bin dưới đây hỗ trợ chuyển đổi 1 số từ hệ thập phân sang hệ nhị phân.

function dec2bin(nub) {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;
   if (nub.length == 0) alert("Input is Blank");
   for (i = 0; i < nub.length && blnResult == true; i++)
      {
      strChar = nub.charAt(i);
      if (strValidChars.indexOf (strChar) == -1)
         {
         blnResult = false;
         }
      }
    if (blnResult != false)
    {
        var i;
        var j;
        var result="";
        var ib;
        while (nub != 1)
            {
                j = nub % 2;
                i = (nub - j) / 2
                nub = i;
                ib = j.toString();
                result = ib + result;
            }
        result = "1" + result;
        return result;
    }
    return "Numbers Only"


Ví dụ : dec2bin(5) sẽ trả về 101


Ngược lại, hàm bin2dec này cho phép chuyển đổi 1 số nhị phân sang dạng thập phân.


function bin2dec(init){ 
  init=init.toString();
  var power=init.length, output=0;
    for (i=0;i<=power;i++){
      if(init.charAt(i)==0){
        var preout=0;
      }
      else{
        var xty=power-i-1;
        var preout=Math.pow(2, xty);
      }
      output+=preout;
    }
  return output;
}

Ví dụ : bin2dec(101) sẽ trả về 5