oct2dec function
Convert an octal
number into its decimal representation
Implementation
int oct2dec(int octal) {
final original = octal;
num decimal = 0;
var multiplier = 0;
final neg = (octal < 0);
octal = octal.abs();
while (octal > 0) {
final rem = octal % 10;
if (rem > 7) {
throw InvalidOctalNumber(original);
}
decimal += rem * pow(8, multiplier);
octal ~/= 10;
multiplier++;
}
return (neg ? -decimal : decimal).toInt();
}