Đâ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.
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; } |
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() và convertToDec() này sẽ được sử dụng trong các bài viết sau, các bạn nhớ chú ý!