-
Notifications
You must be signed in to change notification settings - Fork 0
/
Octal to Decimal Converter
22 lines (20 loc) · 1.06 KB
/
Octal to Decimal Converter
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.Scanner; //enable keyboard input reading
public class OtoDConverter
{
public static void main (String args[])
{
Scanner sc = new Scanner(System.in); //create an instance of the Scanner
System.out.println("Enter your octal number: "); //prompt the user about the expected input
int octal = sc.nextInt(); //read in the octal number
int decimal = 0; //initialise a variable to store the converted decimal number
int power = 0; //initialise a variable to keep track of the power, set it = 0
while(octal != 0) //use a while loop to go through every digit in the octal number
{
decimal += (octal%10)*Math.pow(8, power); /*brake the octal number into separate digits
using modulus; multiply by 8^n, where n is the position of the digit*/
octal = octal/10; //get rid of the rightmost digit
power++; //increment the power
}
System.out.println("The number in decimal is: "+decimal); //print the decimal number onto the screen
}
}