forked from xtaci/algorithms
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDecimalConverter.java
More file actions
72 lines (62 loc) · 1.37 KB
/
Copy pathDecimalConverter.java
File metadata and controls
72 lines (62 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
public class DecimalConverter {
int decimal;
public DecimalConverter(int decimal) {
this.decimal = decimal;
}
public String convertToBinary(int decimal){
return convertToBase(decimal, 2);
}
public String convertToHexa(int decimal){
String result = "";
while(decimal > 0) {
int rem = decimal % 16;
decimal /=16;
String remainder = "";
switch(rem) {
case 15:
remainder = "F";
break;
case 14:
remainder = "E";
break;
case 13:
remainder = "D";
break;
case 12:
remainder = "C";
break;
case 11:
remainder = "B";
break;
case 10:
remainder = "A";
break;
default:
remainder = rem + "";
break;
}
result = remainder + "" + result;
}
return result;
}
public String convertToOcto(int decimal){
return convertToBase(decimal, 8);
}
public String convertToBase(int decimal, int base){
String result = "";
while(decimal > 0) {
int rem = decimal % base;
decimal /=base;
result = rem + "" + result;
}
return result;
}
public void printAll(){
String binary = convertToBinary(decimal);
System.out.println("Binary of " + decimal + " is " + binary);
String hexa = convertToHexa(decimal);
System.out.println("Hexa of " + decimal + " is " + hexa);
String octo = convertToOcto(decimal);
System.out.println("Octo of " + decimal + " is " + octo);
}
}