Jetzt die aktualisierte Version von GMLScript.com
hex_to_dec(hex)
Alles anzeigen
dec_to_hex(dec)
Alles anzeigen
Hier nochmal mein alter Post:
Spoiler anzeigen
mfg,
swffilms
PS.: Noch ein paar Tags für die Suchfunktion:
hex to int
int to hex
hex nach int
int nach hex
hex2int
int2hex
dec
hex_to_dec(hex)
GML-Quellcode
- /*
- ** Usage:
- ** hex_to_dec(hex)
- **
- ** Arguments:
- ** hex a string of hexadecimal digits, four bits per character
- **
- ** Returns:
- ** a non-negative integer
- **
- ** GMLscripts.com
- */
- {
- var hex,dec,h,p;
- hex = string_upper(argument0);
- dec = 0;
- h = "0123456789ABCDEF";
- for (p=1;p<=string_length(hex);p+=1) {
- dec = dec << 4 | (string_pos(string_char_at(hex,p),h)-1);
- }
- return dec;
- }
dec_to_hex(dec)
GML-Quellcode
- /*
- ** Usage:
- ** dec_to_hex(dec)
- **
- ** Arguments:
- ** dec a non-negative integer
- **
- ** Returns:
- ** a string of hexadecimal digits, four bits per character
- **
- ** GMLscripts.com
- */
- {
- var dec,hex,h,byte,hi,lo;
- dec = argument0;
- if (dec) hex = ""; else hex="00";
- h = "0123456789ABCDEF";
- while (dec) {
- byte = dec & 255;
- hi = string_char_at(h,byte div 16 + 1);
- lo = string_char_at(h,byte mod 16 + 1);
- hex = hi + lo + hex;
- dec = dec >> 8;
- }
- return hex;
- }
Hier nochmal mein alter Post:
Ich glaube, es interrestiert keinen wirklich warum ich das programmiert habe ^^, und deshalb gleich zur Sache:
FunctionHexToInt
FunctionIntToHex
Alles anzeigen
Für die Version Hex nach Int erschien mir dies am einfachsten.
Ich weiß aber dennoch nichts über Ressourcen-Verbrauch und Geschwindikeit bei dieser Art. (Genau genommen bei beiden... )
FunctionHexToInt
FunctionIntToHex
GML-Quellcode
- var int, temp, hex;
- int = real(argument0);
- temp = "";
- hex = "";
- while (int!=0)
- {
- temp = string (int mod 16);
- int = floor(int/16);
- temp = string_replace(temp, "10", "A");
- temp = string_replace(temp, "11", "B");
- temp = string_replace(temp, "12", "C");
- temp = string_replace(temp, "13", "D");
- temp = string_replace(temp, "14", "E");
- temp = string_replace(temp, "15", "F");
- hex = temp + hex;
- }
- return hex;
Für die Version Hex nach Int erschien mir dies am einfachsten.
Ich weiß aber dennoch nichts über Ressourcen-Verbrauch und Geschwindikeit bei dieser Art. (Genau genommen bei beiden... )
mfg,
swffilms
PS.: Noch ein paar Tags für die Suchfunktion:
hex to int
int to hex
hex nach int
int nach hex
hex2int
int2hex
dec
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von swffilms ()