как перевести int в двоичный код java

Преобразование десятичной в двоичную 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 из двоичной системы в десятичную и обратно”

photoDuke Nukem said:

можно запулить одномерный динамичексий массив строковых двоичных типа: String massive[] = new <«0000», «0001» и т.д. ток динамическим боком >значений и из него доставать так же как ты щас замутил через принт, ток массив(переменная со значением).

photoDuke 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.

Короче как-то не понятно! Образец алгоритма взял с книжки.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Перевод числа с десятичной дробью в двоичную систему счисления
Здравствуйте. Помогите написать программу для перевода числа с десятичной дробью в двоичную.

tickРекурсия: функция перевода числа из десятичной системы счисления в двоичную
помогите пожалуйста

tickИз десятичной в двоичную
Как перевести массив из десятичной в двоичную систему? Кроме 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

Еще одна возможная реализация:

629eb5bbecdfac4e5810528604782bbc

Ответ 15

Вы также можете использовать цикл while, чтобы преобразовать int в двоичный. Как это,

Источник

Общеобразовательный справочник
Adblock
detector