- Преобразование десятичной в двоичную Java
- 26 ответов
- user12vv
- Java из двоичной системы в десятичную и обратно
- Share this:
- Понравилось это:
- Похожее
- 7 thoughts on “Java из двоичной системы в десятичную и обратно”
- Вывести целое число в двоичном формате на Java
- Код перевода из десятичной в двоичную систему
- Преобразование int в двоичное строковое представление в Java?
- ОТВЕТЫ
- Ответ 1
- Ответ 2
- Ответ 3
- Ответ 4
- Ответ 5
- Ответ 6
- Ответ 7
- Ответ 8
- Ответ 9
- Ответ 10
- Ответ 11
- Ответ 12
- Ответ 13
- Ответ 14
- Ответ 15
Преобразование десятичной в двоичную Java
Я пытаюсь преобразовать десятичные в двоичные числа из ввода пользователя с помощью Java.
Как преобразовать Decimal в Binary в Java?
26 ответов
код binaryForm метод попадает в бесконечную рекурсию, вам нужно вернуться, если number :
Integer.toBinaryString() является встроенным методом и будет делать довольно хорошо.
где N = десятичное число.
Я просто хочу добавить, для тех, кто использует:
чтобы получить строку двоичных чисел и хочет преобразовать эту строку в int. Если вы используете
вы получите ошибку NumberFormatException.
что я сделал, чтобы преобразовать строку x в целые числа, сначала был преобразован каждый отдельный символ в строке x в один символ в цикле for.
затем я преобразовал каждый символ обратно в отдельную строку,
затем проанализировал каждую строку в целое число.
Id рисунок Id опубликовать это, потому что я взял меня некоторое время, чтобы выяснить, как получить двоичный файл, такой как 01010101 в целочисленной форме.
Если вы хотите отменить вычисленную двоичную форму, вы можете использовать класс StringBuffer и просто использовать метод reverse (). Вот пример программы, которая объяснит ее использование и вычислит двоичный
двоичный открытый класс <
общественный класс Main <
двоичный в десятичный без использования Integer.ParseInt():
выход:
введите двоичное число:
двоичный в десятичный с использованием Integer.parseInt():
выход:
введите двоичное число:
довольно простой не эффективным!—2—>программа, но он делает свою работу.
следующее преобразует decimal в Binary со сложностью времени : o (n) линейное время и без какой-либо встроенной функции java
В C#, но это то же самое, что и в Java :
должен быть какой-то полезный метод, чтобы сделать это напрямую, я не могу вспомнить.
Я просто решил это сам, и я хотел поделиться своим ответом, потому что он включает двоичный разворот, а затем преобразование в десятичный. Я не очень опытный кодер, но, надеюсь, это будет полезно кому-то еще.
что я сделал, это толкнул двоичные данные в стек, когда я преобразовывал его, а затем выскочил, чтобы обратить его и преобразовать обратно в десятичный.
Источник
user12vv
Java из двоичной системы в десятичную и обратно
16 Четверг Янв 2014
Java из двоичной системы в десятичную и обратно
Раньше, чтобы переводить числа из одной системы счисления в другую я писал методы с циклами и т.п.
Нужно делать так:
Вывод на консоль:
11101000
232
Также есть перевод в восьмиричную систему ( метод toOctalString) и шестнадцатиричную ( метод toHexString)
Share this:
Понравилось это:
Похожее
7 thoughts on “Java из двоичной системы в десятичную и обратно”
Duke Nukem said:
можно запулить одномерный динамичексий массив строковых двоичных типа: String massive[] = new <«0000», «0001» и т.д. ток динамическим боком >значений и из него доставать так же как ты щас замутил через принт, ток массив(переменная со значением).
Duke Nukem said:
хотя чет я о своем, заработался. у тебя эффективнее с методом класса=)))
Кстати, классно что есть методы toOctalString — перевод в восьмиричную систему и toHexString (шетнадцатиричная) работа с которыми абсолютна аналогична.
Источник
Вывести целое число в двоичном формате на Java
У меня есть номер, и я хочу напечатать его в двоичном виде. Я не хочу делать это, написав алгоритм. Есть ли встроенная функция для этого в Java?
Предполагая, что вы имеете в виду «встроенный»:
( Long имеет аналогичный метод, BigInteger имеет метод экземпляра, где вы можете указать основание.)
Мне нужно было что-то, чтобы красиво распечатать вещи и разделить биты каждый n-бит. Другими словами, отобразить начальные нули и показать что-то вроде этого:
Итак, вот что я написал:
проверить эту логику можно преобразовать число в любую базу
Это самый простой способ печати внутреннего двоичного представления целого числа. Например : если мы возьмем n как 17, то результат будет: 0000 0000 0000 0000 0000 0001 0001
Просто попробуйте. Если область видимости печатает только двоичные значения заданного целочисленного значения. Это может быть положительным или отрицательным.
вход
Вывод
Решение с использованием 32-битной маски дисплея,
Простое и довольно простое решение.
Здесь уже есть хорошие ответы на этот вопрос. Но я попробовал именно так (и, может быть, это самая простая логика на основе → по модулю / делить / добавить ):
Вопрос сложен в Java (и, вероятно, также на другом языке).
Целое число представляет собой 32-битный подписанный тип данных, но Integer.toBinaryString () возвращает строковое представление целочисленного аргумента как беззнаковое целое число в базе 2.
Таким образом, Integer.parseInt (Integer.toBinaryString (X), 2) может генерировать исключение (со знаком или без знака).
Я думаю, что это самый простой алгоритм (для тех, кто не хочет использовать встроенные функции):
Как это работает: цикл while перемещает число вправо (заменяя последний бит на второй-последний и т. Д.), Получает значение последнего бита и помещает его в StringBuilder, повторяет до тех пор, пока не останется ни одного бита (вот когда а = 0).
Источник
Код перевода из десятичной в двоичную систему
У кода перевод «58» получается 111010, а на калькуляторе 00111010
«12» и там и там 1100.
«15» тоже и там и там 1111
«43» через код 101011, а через калк 00101011.
Короче как-то не понятно! Образец алгоритма взял с книжки.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Перевод числа с десятичной дробью в двоичную систему счисления
Здравствуйте. Помогите написать программу для перевода числа с десятичной дробью в двоичную.
Рекурсия: функция перевода числа из десятичной системы счисления в двоичную
помогите пожалуйста
Из десятичной в двоичную
Как перевести массив из десятичной в двоичную систему? Кроме Integer.toBinaryString int mas =.
Я же не слепой. вы показываете hex=1234!!
Вы пробовали мое решение?
Вот сейчас я вижу правильную картинку. 1234(десятичной)= 10011010010, как в том варианте кода, что я дал.
вопрос о том куда вставить мой код. Дело в том, что у вас структурирование плохое. У вас статический метод, который берет параметр из кадра вызова(то есть из стэка), а результат пишет в статическую переменную, bi не заполняется пустой строкой(в момент вызова convert), хотя по логике должен заполнятся «». У вас не определен какой тип данных должен хранить двоичное представление числа. В простейшем случае можно выбрать String как у меня.
Источник
Преобразование int в двоичное строковое представление в Java?
Каким будет лучший способ (в идеале, самый простой) преобразовать int в двоичное строковое представление в Java?
Например, скажем, int is 156. Бинарное строковое представление этого будет «10011100».
ОТВЕТЫ
Ответ 1
Ответ 2
Существует также метод java.lang.Integer.toString(int i, int base), который был бы более уместным, если бы ваш код может в один прекрасный день обрабатывать базы, отличные от 2 (двоичные).
Ответ 3
Ответ 4
Ответ 5
Ответ 6
Это то, что я написал несколько минут назад, просто возился. Надеюсь, это поможет!
Ответ 7
Преобразование целочисленного в двоичный:
Вывод:
Двоичный номер: 1010
Ответ 8
Использование встроенной функции:
Если вы не хотите использовать встроенную функцию для преобразования int в двоичный файл, вы также можете сделать это:
Ответ 9
Использование встроенной функции:
Если вы не хотите использовать встроенную функцию для преобразования int в двоичный файл, вы также можете сделать это:
Ответ 10
вот мои методы, он немного убеждает, что количество байт зафиксировано
Ответ 11
Ответ 12
Это может быть выражено в псевдокоде как:
Ответ 13
Это должно быть довольно просто с чем-то вроде этого:
Ответ 14
Еще одна возможная реализация:
Ответ 15
Вы также можете использовать цикл while, чтобы преобразовать int в двоичный. Как это,
Источник