File tree Expand file tree Collapse file tree 1 file changed +49
-0
lines changed
Expand file tree Collapse file tree 1 file changed +49
-0
lines changed Original file line number Diff line number Diff line change 1+ /* Java Program - Convert Hexadecimal to Octal
2+ Author - Tanmay Joshi*/
3+
4+ import java .util .Scanner ;
5+
6+ public class HexToOct
7+ {
8+ public static int hex2decimal (String s )
9+ {
10+ String str = "0123456789ABCDEF" ;
11+ s = s .toUpperCase ();
12+ int val = 0 ;
13+ for (int i = 0 ; i < s .length (); i ++)
14+ {
15+ char a = s .charAt (i );
16+ int n = str .indexOf (a );
17+ val = 16 *val + n ;
18+ }
19+ return val ;
20+ }
21+ public static void main (String args [])
22+ {
23+ String hexadecnum ;
24+ int decnum , i =1 , j ;
25+ int octnum [] = new int [100 ];
26+ Scanner scan = new Scanner (System .in );
27+
28+ System .out .print ("Enter Hexadecimal Number : " );
29+ hexadecnum = scan .nextLine ();
30+
31+ // first convert hexadecimal to decimal
32+
33+ decnum = hex2decimal (hexadecnum );
34+
35+ // convert decimal to octal
36+
37+ while (decnum != 0 )
38+ {
39+ octnum [i ++] = decnum %8 ;
40+ decnum = decnum /8 ;
41+ }
42+
43+ System .out .print ("Equivalent Octal Number is :\n " );
44+ for (j =i -1 ; j >0 ; j --)
45+ {
46+ System .out .print (octnum [j ]);
47+ }
48+ }
49+ }
You can’t perform that action at this time.
0 commit comments