Чтение двоичных чисел из консоли

Как читать двоичные числа из консоли и хранить их в java, кроме BigInteger.

Изменение: мне нужно прочитать до 2000 бит, а затем выполнить несколько операций, таких как shift, или, и т.д., И мне нужен способ, отличный от BigInteger Я не хочу использовать biginteger, потому что я не могу получить бит в определенном индексе легко (хотя он имеет testBit() не полезен для меня, так как мне нужно печатать 1 или 0, этот метод возвращает true/false. Опять-таки, если-else - накладные расходы). Поэтому я хотел реализовать свой собственный метод get.

4 ответа

Ну, может быть, вы можете использовать BitSet

String input="1001010101010101";
 int len=input.length();
 BitSet bs=new BitSet(len);
 int i=len-1;
 for (char c:input.toCharArray()) 
 bs.set(i--, c=='1'?true:false);

Он поддерживает логические операции, но не сдвигает

Изменение: я также не понимаю, почему бы не использовать BigInteger поскольку вы не смогли объяснить это...

Изменение: измененный код как предыдущая версия с измененным порядком бит, что может ввести в заблуждение


Integer.parseInt(enteredString, 2);


Можно использовать Integer.parseInt(urString, 2).

Integer.parseInt


Прочитайте их как Strings и сохраните их как ints с помощью Integer.parseInt(binaryString, 2); , Если вы хотите снова использовать двоичный файл, просто используйте Integer.toBinaryString();

licensed under cc by-sa 3.0 with attribution.