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