Q:

Java program to convert hexadecimal byte to decimal

belongs to collection: Java Basic Programs

0

Java program to convert hexadecimal byte to decimal

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

In this program, we will convert the hexadecimal byte into a decimal number and print the result.

Program/Source Code:

The source code to convert hexadecimal byte to decimal is given below. The given program is compiled and executed successfully.

// Java program to convert hexadecimal Byte 
// to an integer

public class Main {
  static int getNum(char ch) {
    int num = 0;

    if (ch >= '0' && ch <= '9') {
      num = ch - 0x30;
    } else {
      switch (ch) {
      case 'A':
      case 'a':
        num = 10;
        break;

      case 'B':
      case 'b':
        num = 11;
        break;

      case 'C':
      case 'c':
        num = 12;
        break;

      case 'D':
      case 'd':
        num = 13;
        break;

      case 'E':
      case 'e':
        num = 14;
        break;

      case 'F':
      case 'f':
        num = 15;
        break;

      default:
        num = 0;
      }
    }
    return num;
  }

  static int hex2int(String hex) {
    int x = 0;

    x = (getNum(hex.charAt(0))) * 16 + (getNum(hex.charAt(1)));

    return x;
  }

  public static void main(String[] args) {
    String hexValue = "7F";
    int intValue = 0;

    intValue = hex2int(hexValue);

    System.out.printf("Value is: %d\n", intValue);
  }
}

Output:

Value is: 127

Explanation:

In the above program, we imported the "java.util.Scanner" package to read input from the user. And, created a public class Main. It contains three static methods getNum()hex2int(), and main().

The getNum() method is used to get a decimal digit from a hexadecimal digit and return the result to the calling method.

The hex2int() method is used to return a decimal number from the hexadecimal number and return the result to the calling method.

The main() method is an entry point for the program. Here, we created a string variable hexValue initialized with "7F". Then we converted the hex value into decimal using the hex2int() method and printed the result.

 

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Java Basic Programs

This question belongs to these collections

Similar questions


need a help?


find thousands of online teachers now
Java program to read a weekday number and print we... >>
<< Java program to extract bytes from an integer (Hex...