GMLscripts.com

bin_to_hex

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

  1. hex = bin_to_hex("00100"); // hex == "04"
  2. hex = bin_to_hex("01110"); // hex == "0E"
  3. hex = bin_to_hex("11111"); // hex == "1F"
  4. hex = bin_to_hex("01010101"); // hex == "55"
  5. hex = bin_to_hex("10101010"); // hex == "AA"
bin_to_hex(bin)
Returns a hexadecimal string converted from a binary string.
COPY
  1. /// @func bin_to_hex(bin)
  2. ///
  3. /// @desc Returns a hexadecimal string converted from a binary string.
  4. ///
  5. /// @param {string} bin binary digits
  6. ///
  7. /// @return {string} hexadecimal digits
  8. ///
  9. /// GMLscripts.com/license
  10.  
  11. function bin_to_hex(bin)
  12. {
  13. var hex = "";
  14.  
  15. var nib = "0000101100111101000";
  16. var dig = "0125B6C937FEDA48";
  17. var len = string_length(bin);
  18. bin = string_repeat("0", -len & 3) + bin;
  19. for (var pos = 1; pos <= len; pos += 4) {
  20. hex += string_char_at(dig, string_pos(string_copy(bin, pos, 4), nib));
  21. }
  22.  
  23. return hex;
  24. }

Contributors: xot

GitHub: View · Commits · Blame · Raw