In the previous article, we have discussed Java Program for Decimal to Binary
In this article we will discuss about how to convert Binary to Octal.
Java Program to Convert Decimal to Octal
Before jumping into the program directly, let’s first know about binary and decimal.
Decimal:
Decimal number mainly defines the base of 10 in the number system. This number is basically consists of 10(ten) single digits like 0,1,2,3,4,5,6,7,8 and 9 with base 10. It is also known as a position value system.
Example: (183)10 (321)10
where (number)10, base is 10.
Octal:
Octal number basically defines the base of 8 in the number system. The number is specially consists of 0,1,2,3,4,5,6 and 7 so this number requires 3 bit to represent this octal number.
Example: (534)8 (26)8
where (number)8 , base is 8.
Let’s see different ways to convert decimal to octal.
Method-1: Java Program for Decimal to Octal By using Integer.toOctalString() method
In this approach by using the direct inbuilt method Integer.toOctalString()
the decimal can be converted into octal. So directly passing the number as parameter to the method conversion takes place.
public class DecimalToOctal { public static void main(String args[]) { //By Using the predefined Integer.toOctalString() method //for converting decimal value into octal System.out.println(Integer.toOctalString(85)); System.out.println(Integer.toOctalString(196)); } }
Output: 125 304
Method-2: Java Program for Decimal to Octal By using Custom logic
import java.util.*; public class DecimalToOctal { //creating method for conversion so that we can use it many times public static String toOctal(int decimal) { int rem; // for storing remainder String octal=""; //declareing variable to store octal //declaring array of octal number char octalchars[]={'0','1','2','3','4','5','6','7'}; //writing logic of decimal to octal conversion while(decimal>0) { rem=decimal%8; octal=octalchars[rem]+octal; decimal=decimal/8; } return octal; } //driver method public static void main(String args[]) { //Calling custom method to get the octal number of given decimal value Scanner sc = new Scanner(System.in); System.out.println("Enter a number for conversion decimal to octal = "); int n = sc.nextInt(); System.out.println("Decimal to octal of "+n+" is: "+toOctal(n)); } }
Output: Enter a number for conversion decimal to octal = 8 Decimal to octal of 8 is: 10
Want to excel in java coding? Practice with these Java Programs examples with output and write any kind of easy or difficult programs in the java language.
Related Java Programs: