oct2dec function

int oct2dec(
  1. int octal
)

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();
}