Hướng dẫn decimal to hex javascript - thập phân sang hex javascript

Câu trả lời được chấp nhận đã không tính đến các mã thập lục phân được trả về một chữ số. Điều này dễ dàng được điều chỉnh bởi:

function numHex[s]
{
    var a = s.toString[16];
    if [[a.length % 2] > 0] {
        a = "0" + a;
    }
    return a;
}

function strHex[s]
{
    var a = "";
    for [var i=0; i4],1] + l.substr[[c & 0x0f],1];
    }

    return "0x" + o;
}

Đây là một chức năng rất nhanh có tính đến các chữ số đơn, số điểm nổi và thậm chí kiểm tra xem người đó có gửi giá trị hex để được định nghĩa lại không. Nó chỉ sử dụng bốn cuộc gọi chức năng và chỉ có hai trong số đó là trong vòng lặp. Để un-hex các giá trị bạn sử dụng:

/////////////////////////////////////////////////////////////////////////////
//  fromHex[].  Convert a hex string to ASCII text.
/////////////////////////////////////////////////////////////////////////////
fromHex[s]
{
    var start = 0;
    var o = "";

    if [s.substr[0,2].toLowerCase[] == "0x"] {
        start = 2;
    }

    if [typeof s != "string"] {
        s = s.toString[];
    }
    for [var i=start; i

Do cách thức hoạt động của JavaScript đối với hàm toString [], tất cả những vấn đề đó có thể được loại bỏ mà trước khi gây ra vấn đề. Bây giờ tất cả các chuỗi và số có thể được chuyển đổi dễ dàng. Hơn nữa, những thứ như các đối tượng sẽ gây ra lỗi được tạo bởi chính JavaScript. Tôi tin rằng điều này là tốt như nó được. Cải tiến duy nhất còn lại là W3C chỉ bao gồm hàm tohex [] và từHex [] trong javascript.

Bài Viết Liên Quan

Chủ Đề