import java.io.*; import java.lang.*; public class BinaryToHexa{ public static void main(String[] args)throws IOException{ BufferedReader bf= new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter the Binary number:"); String hex = bf.readLine(); long num = Long.parseLong(hex); long rem; while(num > 0){ rem = num % 10; num = num / 10; if(rem != 0 && rem != 1){ System.out.println("This is not a binary number."); System.out.println("Please try once again."); System.exit(0); } } int i= Integer.parseInt(hex,2); String hexString = Integer.toHexString(i); System.out.println("Hexa decimal: " + hexString); } }