dec2oct function

int dec2oct(
  1. int decimal
)

Convert a decimal number into its octal representation

Implementation

int dec2oct(int decimal) {
  num octal = 0;
  var multiplier = 0;

  final neg = (decimal < 0);
  decimal = decimal.abs();

  // Convert the decimal number 3 bits at a time
  while (decimal > 0) {
    final rem = decimal & 7;
    octal += rem * pow(10, multiplier);

    decimal >>= 3;
    multiplier++;
  }

  return (neg ? -octal : octal).toInt();
}