File tree Expand file tree Collapse file tree 1 file changed +63
-0
lines changed
Expand file tree Collapse file tree 1 file changed +63
-0
lines changed Original file line number Diff line number Diff line change 1+ /**
2+ + + * Converts any Octal Number to HexaDecimal
3+ + + *
4+ + + * @author Tanmay Joshi
5+ + + *
6+ + + *
7+ **/
8+ import java .util .Scanner ;
9+
10+ public class OctalToHexadecimal {
11+
12+ /**
13+ + + * This method converts a Octal number to
14+ + + * a decimal number
15+ + + *
16+ + + * @param The Octal Number
17+ + + * @return The Decimal number
18+ + + */
19+ public static int OctToDec (String s )
20+ {
21+ int i =0 ;
22+ for (int j =0 ;j <s .length ();j ++)
23+ {
24+ char num = s .charAt (j );
25+ num -='0' ;
26+ i *=8 ;
27+ i +=num ;
28+ }
29+ return i ;
30+ }
31+
32+ /**
33+ + + * This method converts a Decimal number to
34+ + + * a Hexadecimal number
35+ + + *
36+ + + * @param The Decimal Number
37+ + + * @return The Hexadecimal number
38+ + + */
39+ public static String DecimalToHex (int d ) {
40+ String digits = "0123456789ABCDEF" ;
41+ if (d <= 0 )
42+ return "0" ;
43+ String hex = "" ;
44+ while (d > 0 ) {
45+ int digit = d % 16 ;
46+ hex = digits .charAt (digit ) + hex ;
47+ d = d / 16 ;
48+ }
49+ return hex ;
50+ }
51+
52+ //Driver Program
53+ public static void main ( String args []) {
54+
55+ Scanner input = new Scanner (System .in );
56+ System .out .print ("Enter the Octal number: " );
57+ String oct = input .next (); //Take octal number as input from user in a string
58+ int decimal = OctToDec (oct ); //Pass the octal number to function and get converted deciaml form
59+ String hex = DecimalToHex (decimal ); //Pass the decimla number to function and get converted Hex form of the number
60+ System .out .println ("The Hexadecimal equivalant is: " +hex );
61+ }
62+ }
63+
You can’t perform that action at this time.
0 commit comments