У меня очень большая строка (64 символа), содержащая 1 и 0. образец - 1001111111101010011101101011100101001010111000101111011110001000Большая строка 1 и 0 на битСеть
Все, что я хочу, чтобы преобразовать его в BITSET вар, содержащий 1 и 0 в той же позиции Я использую функцию -
private static BitSet fromString(String binary) {
return BitSet.valueOf(new long[] { Long.parseLong(binary, 2) });
}
и уже прошли - Java BitSet Example У меня есть на самом деле выяснил проблему, и это мой 64-й бит, равный 1, и функция, генерирующая исключение в числовом формате Я пробовал множество других преобразований, но не могу заставить его работать Любая помощь здесь будет оценена Спасибо !!!
64 бит толкает его с 'long'. Пробовали ли вы это преобразование: http://stackoverflow.com/a/18925602/14955? – Thilo
Если вы используете java8, вы можете сделать 'Long.parseUnsignedLong()', и он должен работать нормально .. – Codebender