(Long имеет аналогичный метод, BigInteger имеет метод экземпляра, где вы можете указать основание.)
Ответ 2
Здесь не нужно зависеть только от двоичного или любого другого формата ... доступна одна гибкая встроенная функция, которая печатает в вашей программе любой формат, который вы хотите.. Integer.toString(int, representation)
Integer.toString(100,8) // prints 144 --octal representation
Integer.toString(100,2) // prints 1100100 --binary representation
Мне нужно было что-то, чтобы красиво распечатать данные и разделять биты через каждые n бит. Другими словами, отобразить начальные нули и показать что-то вроде этого:
n = 5463 output = 00000000000000000001010101010111
Итак, вот что я написал:
/** * Converts an integer to a 32-bit binary string * @param number * The number to convert * @param groupSize * The number of bits in a group * @return * The 32-bit long bit string */ publicstatic String intToString(int number, int groupSize) { StringBuilderresult=newStringBuilder();