Как преобразовать символ 'A' в двоичный файл '1010' на языке Java - PullRequest
0 голосов
/ 06 июля 2018

Я хочу преобразовать тип символа в двоичный, но не символьный байт в бит.

Я покажу вам пример.

if char = 'A', но на самом деле это гекс! A = 1010 У меня есть тип символа, но я хочу представить его как шестнадцатеричный.

Конечно, у меня есть только символьные данные, которые могут совпадать с шестнадцатеричным. как 9, 8, A, C, D, а не 47, U, Y ..

А можно ли считать размер или длину 1 в 1010?

Если вы знаете, как решить эту проблему, пожалуйста, дайте мне знать, спасибо!

Ответы [ 3 ]

0 голосов
/ 06 июля 2018

Вы можете наиболее легко (и, вероятно, наиболее эффективно) использовать Character.digit().

    int a = Character.digit('A', 16);
    System.out.println(Integer.toBinaryString(a));
0 голосов
/ 06 июля 2018

Поскольку входное значение равно char, выполните преобразование с использованием вспомогательного метода из Character:

int num = Character.getNumericValue(ch);

Затем преобразуйте его в двоичную строку:

String s = Integer.toBinaryString(num);
0 голосов
/ 06 июля 2018

Простые шаги

Здесь вы можете преобразовать любой алфавит в двоичное число

System.out.println(Long.toString(Long.parseLong("A", 16), 2)); //Output 1010

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...