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