Convert a number in base b (2 <= b <= 10) to a decimal number:
int toDecimal(int n, int b) { int result=0; int multiplier=1; while(n>0) { result+=n%10*multiplier; multiplier*=b; n/=10; } return result; }Convert a decimal to a number in base b (2 <= b <= 10):
int fromDecimal(int n, int b) { int result=0; int multiplier=1; while(n>0) { result+=n%b*multiplier; multiplier*=10; n/=b; } return result; }
No comments :
Post a Comment