Strumenti Utente

Strumenti Sito


javabase62

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

javabase62 [2017/05/03 15:48] (versione attuale)
Linea 1: Linea 1:
 +Global vars:
 +<code java>
 +final String charSequence = "​0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";​
 +final int base = 62;
 +</​code>​
 +Encode:
 +<code java>
 +long time = (new Date()).getTime();​
 +String ans = "";​
 +int res = 0;
 +while (time != 0 && ans.length() <= 8)
 +{
 + res = (int) (time % base);
 + time /= base;
 + ans = charSequence.charAt(res) + ans;
 +}
 +</​code>​
 +Decode:
 +<code java>
 +long ans = 0L;
 +char[] chars = encodedString.toCharArray();​
 +final int len = chars.length - 1;
 +for (int idc = len; idc >= 0; idc--)
 +{
 + int pos = charSequence.indexOf(chars[idc]);​
 + ans += pos * Math.pow(base,​ len - idc);
 +}
  
 +Date date = new Date(ans);
 +</​code>​
javabase62.txt · Ultima modifica: 2017/05/03 15:48 (modifica esterna)