Как преобразовать шестнадцатеричное в десятичное и из десятичного в двоичное - PullRequest
0 голосов
/ 16 января 2019

Хотелось бы, чтобы я мог включить десятичный результат из метода танца в легкий. Например, в этой программе, если я введу 5F, десятичный результат будет 95. Что ж, я хочу, чтобы 95 отображалось как статическая переменная int в методе light для преобразования в двоичное число. Также было бы очень полезно, если бы вы могли сказать мне, как я могу ограничить шестнадцатеричное число только двумя цифрами. Спасибо за прочтение!

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class test2 {
public static void main(String args[]) throws Exception{
        DANCE(args);
        LIGHTS(args);

}

      public static void DANCE(String[]args) throws Exception {
            BufferedReader reader= new BufferedReader(new InputStreamReader(System.in));
            System.out.println("Enter hex no:"+"");
            int no= Integer.parseInt(reader.readLine(), 16);
            System.out.println("Decimal no:"+no);

}

       public static void LIGHTS(String a[]){
                System.out.println("Binary representation: ");
                System.out.println(Integer.toBinaryString(no));
      }
    }

1 Ответ

0 голосов
/ 16 января 2019

Добро пожаловать в Stackoverflow,

если вы хотите преобразовать шестнадцатеричное значение в простое целое число, вы можете использовать:

int i = Integer.parseInt("5F", 16);
System.out.println(i); // will print 95

И если вы хотите, чтобы ваше обычное целое число было преобразовано в двоичную строку, вы можете использовать:

String j = Integer.toBinaryString(i); // from the above variable j which contains 95
System.out.println(j); // will print 1011111
...