Invert GMLscripts.com

bin_to_hex

Converts a string of binary digits to a string of hexadecimal digits.

hex = bin_to_hex("00100");      //  hex == "04"
hex = bin_to_hex("01110");      //  hex == "0E"
hex = bin_to_hex("11111");      //  hex == "1F"
hex = bin_to_hex("01010101");   //  hex == "55"
hex = bin_to_hex("10101010");   //  hex == "AA"
bin_to_hex(bin)
Returns a hexadecimal string converted from a binary string.
COPY/// @func   bin_to_hex(bin)
///
/// @desc   Returns a hexadecimal string converted from a binary string.
///
/// @param  {string}    bin         binary digits
///
/// @return {string}    hexadecimal digits
///
/// GMLscripts.com/license

function bin_to_hex(bin) 
{
    var hex = "";

    var nib = "0000101100111101000";
    var dig = "0125B6C937FEDA48";
    var len = string_length(bin);
    bin = string_repeat("0", -len & 3) + bin;
    for (var pos = 1; pos <= len; pos += 4) {
        hex += string_char_at(dig, string_pos(string_copy(bin, pos, 4), nib));
    }

    return hex;
}

Contributors: xot

GitHub: View · Commits · Blame · Raw