Up to base 36, anyhow. This is a port from old C. I think it works (did it on paper).
// return decimal version of any number up to base 36// e.g. strtonum("110", 16) returns 272 (which is 110 in base 16)int strtonum(orig, base){ string digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; int retval = 0; for (int i = 0; i < orig.length; i++) { string character = orig[i]; for (j = 0; j < digits.length; j++) { if (character == digits[j]) { retval = retval * base + j; break; } } } return retval;}
Powered by: newtelligence dasBlog 2.0.7226.0
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.
© Copyright 2008, Ben Strackany
E-mail