Java Program to Illustrate the usage of Octal Integer
Last Updated :
17 Apr, 2023
Octal is a number system where a number is represented in powers of 8. So all the integers can be represented as an octal number. Also, all the digit in an octal number is between 0 and 7. In java, we can store octal numbers by just adding 0 while initializing. They are called Octal Literals. The data type used for storing is int.
The method used to convert Decimal to Octal is Integer.toOctalString(int num)
Syntax:
public static String toOctalString(int num)
Parameters: The method accepts a single parameter num of integer type which is required to be converted to a string.
Return Value: The function returns a string representation of the integer argument as an unsigned integer in base 8.
Example 1
Java
import java.io.*;
class GFG {
public static void main(String[] args)
{
int a;
a = 20 ;
System.out.println( "Value of a: " + a);
a = 024 ;
System.out.println( "Value of a: " + a);
String s = "024" ;
int c = Integer.parseInt(s, 8 );
System.out.println( "Value of c: " + c);
int b = 50 ;
System.out.println(
"Octal Representation of the number " + b
+ " is: " + Integer.toOctalString(b));
}
}
|
Output
Value of a: 20
Value of a: 20
Value of c: 20
Octal Representation of the number 50 is: 62
The time complexity is O(1), meaning it is constant time.
The auxiliary space complexity is also O(1).
Example 2: The different arithmetic operation can also be performed on this octal integer. Operation is the same as performed on the int data type.
Java
import java.io.*;
class GFG {
public static void main(String[] args)
{
int a, b;
a = 0144 ;
b = 024 ;
System.out.println( "Value of a: " + a);
System.out.println( "Value of b: " + b);
System.out.println( "Addition: " + (a + b));
System.out.println( "Subtraction: " + (a - b));
System.out.println( "Multiplication: " + (a * b));
System.out.println( "Division: " + (a / b));
}
}
|
Output
Value of a: 100
Value of b: 20
Addition: 120
Subtraction: 80
Multiplication: 2000
Division: 5
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...