Я хочу разделить два двоичных числа в Java - PullRequest
0 голосов
/ 20 сентября 2018

Но я просто не знаю, как компилятор узнает, что я передал двоичное число, но не целое число.,Ибо я хочу разделить 10010 (двоичный формат) и 1110 (двоичный формат), как это сделать ??

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Чтобы получить этот вход от сканера, вы можете использовать функцию Integer.parseInt (String, radix).

Затем вы бы минус один int из другого и преобразовали бы результат обратно в двоичную строку для отображения.

import java.util.Scanner;

public class Main3 {
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        int one = Integer.parseInt(scan.nextLine(),2);
        int two = Integer.parseInt(scan.nextLine(),2);
        String result = Integer.toBinaryString(one - two);
        System.out.println(result);
    }
}
0 голосов
/ 20 сентября 2018

Начиная с Java 7 вы можете использовать двоичные литералы, добавляя к числу префикс 0b.

int anInt1 = 0b10010;

https://docs.oracle.com/javase/8/docs/technotes/guides/language/binary-literals.html

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