Вам нужно быть осторожным, если вы конвертируете из целого числа, которое «выглядит как» двоичное, как предполагает @agilesteel.Например, 0101.b
будет пытаться преобразовать 65 десятичных в двоичную (начальная 0 означает восьмеричное), тогда как 101.b
будет пытаться преобразовать 101 десятичной в двоичную.Это действительно имеет смысл пытаться преобразовать из строки, для которой есть Integer.parseInt
, и из числа в двоичное представление строки, для которого есть Integer.toString(x, 2)
.
Я не могу думатьслишком много вариантов использования для программных двоичных литералов.Тем не менее, они добрались до Java 7 как число с префиксом 0b
, поэтому я был бы удивлен, если бы они не появились в Scala в ближайшее время.Ява, кажется, прекрасно обходилась без них в течение 15 лет.