hn4u @ Last updated 21/11/04 22:42
Go to my homepage at http://4u.jcisio.com
Full version available at http://4u.jcisio.com/r/article603.htm

Hải Nam

Chuyển đổi giữa số hexa và dec

Đây là một vấn đề tầm thường và cũ rích. Nhưng chúng tôi muốn đề cập lại để những bạn chưa biết thì biết thêm, ai đã biết rồi xem lại cũng không sao. Việc chuyển đổi qua lại này thường dùng để tạo các text có màu biến đổi dần (như kiểu tô Gradient trong các chương trình vẽ).

Những hàm chuyển đổi dưới đây không kiểm tra thông tin nhập, và làm việc với chữ hoa. Mục đích là giữ cho gọn chương trình.

Chuyển đổi từ thập phân (số) sang thập lục phân (chuỗi):

Mã lệnh (Javascript)
function createHexArray()
{
   this.length = 16;
   for (var i=0;i<=9;i++) this[i] = i;
   this[10] = "A";
   this[11] = "B";
   this[12] = "C";
   this[13] = "D";
   this[14] = "E";
   this[15] = "F";
   return this;
}

hx = new createHexArray();
function convertToHex(x)
{
   string = hx[parseInt(x/16)] + "" + hx[x%16];
   return string;
}

Chuyển chuỗi thập lục phân sang số thập phân:

Mã lệnh (Javascript)
var dnA=10; dnB=11; dnC=12; dnD=13; dnE=14; dnF=15;
function convertToDec(x)
{
   k = x.substring(0,1)
   k<10 ? decNum1=k : eval('decNum1=dn'+k);
   k = x.substring(1,2)
   k<10 ? decNum2=k : eval('decNum2=dn'+k);
   return decNum1*16+parseInt(decNum2);
}

Hai hàm convertToHex()convertToDec() này sẽ được sử dụng trong các bài viết sau, các bạn nhớ chú ý!


hainam4u @ Last updated 21/11/04 22:42
Go to my homepage at http://4u.jcisio.com