Convertire numeri in qualsiasi base



Con due semplici funzioni è possibile convertire i numeri in qualsiasi base (minore di 26).

Ho posto minore di 26, in modo da utilizzare le lettere dell’alfabeto maiuscole dalla A alla Z.

function num2numBase(number,base){
var rs = "";
var digit = "";
if (base gt 25) {
return "Wrong base";
}
while (number gte base){
number = int(number / base);
digit = num2letter((number MOD base));
rs = digit & rs;
}
if (number gt 0){
rs = num2letter(number) & rs;
}
return rs;
}
function num2letter(number){
if (number gt 9){
// A corrisponde a 65 in ascii, quindi 65 - 10 = 55
number = chr(number + 55);
}
return number;
}
<cfoutput>
Convert 15 in base 16: <b>#num2numBase(15,16)#</b>
</cfoutput>

 

Se trovi questo articolo su un blog diverso da “blog.merlinox.com” si tratta probabilmente di una copia non autorizzata. L’indirizzo originale di questo articolo è: Convertire numeri in qualsiasi base scritto da .

4 Responses to Convertire numeri in qualsiasi base

  1. stefra dice:

    Bellissimo!!!! quasi toccante direi!!!

  2. Merlinox dice:

    E non hai ancora visto tutto. Adesso ti aggiorno il post!!!

  3. k76 dice:

    è una cosa da delirio, adesso mi faccio il mio blog interamente in binario
    huhuhuh mitico!

  4. Merlinox dice:

    Da uno che ai periti si è fatto il sistema operativo in assembler non mi sembrerebbe una cosa strana!

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>