I need to add the sum of hex and decimal
right now is not adding anything
A5
165
A5
165A50
FAA
4010
FAA
4010FAA0
Here is my code
[code=java]
public class Numbers{
public static int Numbers(String s) {
String digits = "0123456789ABCD EF";
s = s.toUpperCase() ;
int val = 0;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
int d = digits.indexOf( c);
val = 16 * val + d;
}
return val;
}
public static String Numbers(int d) {
String digits = "0123456789ABCD EF";
if (d == 0) return "0";
String hex = "";
while (d > 0) {
int digit = d % 16;
hex = digits.charAt(d igit) + hex;
d = d / 16;
}
return hex;
}
public static void main(String[] args) {
int sum = 0;
for (int i = 0; i < args.length; i++) {
System.out.prin tln(args[i]);
int decimal = Numbers(args[i]);
System.out.prin tln(decimal );
String hex = Numbers(decimal );
System.out.prin tln(hex);
System.out.prin tln( decimal + hex + sum );
}
}
}
[/code]
right now is not adding anything
A5
165
A5
165A50
FAA
4010
FAA
4010FAA0
Here is my code
[code=java]
public class Numbers{
public static int Numbers(String s) {
String digits = "0123456789ABCD EF";
s = s.toUpperCase() ;
int val = 0;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
int d = digits.indexOf( c);
val = 16 * val + d;
}
return val;
}
public static String Numbers(int d) {
String digits = "0123456789ABCD EF";
if (d == 0) return "0";
String hex = "";
while (d > 0) {
int digit = d % 16;
hex = digits.charAt(d igit) + hex;
d = d / 16;
}
return hex;
}
public static void main(String[] args) {
int sum = 0;
for (int i = 0; i < args.length; i++) {
System.out.prin tln(args[i]);
int decimal = Numbers(args[i]);
System.out.prin tln(decimal );
String hex = Numbers(decimal );
System.out.prin tln(hex);
System.out.prin tln( decimal + hex + sum );
}
}
}
[/code]
Comment