>>885
ttp://d.hatena.ne.jp/haru-s/20060921/1158843229
をさらにいじってこうしてる
long hexToDecimal(char c) pure
{
 return hexToDecimal([c]);
}
long hexToDecimal(in char[] str) pure
{
 long sum;
 foreach(char c; str)
  sum = sum*16 + ((c|0x20)-'0')%('W'-'0');
 return sum;
}