Convert Numbers to Hexadecimal Strings in JavaScript

Articles

When developing in multiple languages, even simple routines can be easy to forget.
This note summarizes how to convert numbers into hexadecimal strings in JavaScript.

Basic Conversion Using toString(16)

javascript

var i = 15;
var s = i.toString(16); // "f"

var i = 255;
var s = i.toString(16); // "ff"

Hex Conversion with Zero‑Padding

「数値を16進数表記の文字列に変換。(ゼロ埋め)」 (PDFより引用)

Utility Function

javascript

function toHex(num, fm) {
    // Convert number to hex string
    var s = num.toString(16);

    // If no format is provided, return raw hex
    if (fm === undefined) return s;

    // Determine current hex length
    var dLen = s.length;

    // Zero‑pad based on format length
    s = Array(fm.length - dLen + 1).join('0') + s;

    return s;
}

Examples

s0=toHex(15);”f”
s1=toHex(15,"00");”0f”
s2=toHex(255,"00");”ff”
s3=toHex(255,"0000");”00ff”
s4=toHex(255,"000000");”0000ff”

コメント