I have to incorporate this hint into my program: charAt(q) \"0123456789ABCDEF\"
ID: 3637984 • Letter: I
Question
I have to incorporate this hint into my program: charAt(q) "0123456789ABCDEF"I HAVE TO use the following code for my program.
I have to get rid of "else if" condition and use another one.
public class hex_conversion
{
public static void main(String[] args)
{
long divisor, first, n, q, r;
int i, power;
n = 211;
first = n;
String hex = "";
power = (int)(Math.log((double)n)/Math.log(2.));
for (i = power; power >= 0; power--)
{
q = n/divisor;
r = n%divisor;
if(q == 0) hex += "0";
else hex += "1";
n = r;
divisor /= 2;
}
System.out.println("The decimal number " + first +
" is " + hex + " in base 16.");
}
}
Explanation / Answer
import java.io.*; import java.lang.*; public class HexadecimalToDecimal{ public static void main(String[] args) throws IOException{ BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter the Hexadecimal number:"); String str= bf.readLine(); int i= Integer.parseInt(str,16); System.out.println("Decimal:="+ i); } } OR public class dayau_0 { public static void main(String[] args) { int num = 30; String AnsHex = ""; AnsHex = DectoHexDec(num); System.out.println(AnsHex); } public static int DectoHexDec(int x) { String result = ""; int remainder = 0; while (x>0){ remainder = x%16; switch(remainder){ case 1 : result = Integer.toString(remainder)+result; break; case 2 : result = Integer.toString(remainder)+result; break; case 3 : result = Integer.toString(remainder)+result; break; case 4 : result = Integer.toString(remainder)+result; break; case 5 : result = Integer.toString(remainder)+result; break; case 6 : result = Integer.toString(remainder)+result; break; case 7 : result = Integer.toString(remainder)+result; break; case 8 : result = Integer.toString(remainder)+result; break; case 9 : result = Integer.toString(remainder)+result; break; case 10 : result = "A"+result; break; case 11 : result = "B"+result; break; case 12 : result = "C"+result; break; case 13 : result = "D"+result; break; case 14 : result = "E"+result; break; case 15 : result = "F"+result; break; } x = x/16; } return result; } }