1
是否有算法或公式可以将任何基地n,例如2到36转换为二进制?我浏览过网页,无法找到我要找的内容。转换任何基地到二进制
是否有算法或公式可以将任何基地n,例如2到36转换为二进制?我浏览过网页,无法找到我要找的内容。转换任何基地到二进制
让你开始的东西。
unsigned strtou(const char *s, unsigned base) {
unsigned y = 0;
while (*s) {
unsigned digit;
if (isdigit(*s)) digit = ch - '0';
else if (isupper(*s)) digit = ch - 'A' + 10;
else if (islower(*s)) digit = ch - 'a' + 10;
else Handle_IllegalDigit();
if (digit >= base) Handle_IllegalDigit();
y = y*base + digit;
s++;
}
return y;
}
感谢那正是我需要的 – Alfred 2014-10-01 01:29:17