Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 62
1

Byte[] to 0 and 1

09.04.2015, 19:50. Показов 1000. Ответов 4
Метки нет (Все метки)

Вечер добрый.
Вопрос простой, но я решения не нашел:
Как конвертировать массив [] byte в массив 0 и 1 любого формата. ( будь то [] char, String, [] boolean).
Например в моем случае есть BigInteger и нужно его вывести в виде массива 0 и 1. Методом toByteArray() можно перевести в массив и отсюда уже в 0 и 1. У кого есть лучше вариант - буду рад услышать за спасибо =)

P.S. Я уже написал 1 велосипед на С++, который делал int => bool[], что можно сделать и в Java с BigInteger, но я решил пуститься в поиски более эффективного и не такого трудоёмкого решения.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2015, 19:50
Ответы с готовыми решениями:

Нельзя преобразовать тип function(a: byte;b: byte): byte к integer (Списки)
Создать список из целых чисел.Поменять в списке местами максимальный и минимальный элементы...

UnicodeDecodeError: 'utf8' codec can't decode byte 0x80 - invalid start byte
Добрый день При вызове скрипта вылетает такая ошибка: "UnicodeDecodeError: 'utf8' codec can't...

'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
Работаю с библиотеками PIL и telebot В чем может быть проблема ? Ошибка - 'utf-8' codec can't...

Перевести строку, содержащую данные массива байт (byte[]) в byte[]
Приветствую. Есть такая строка - "" Как её перевести в массив байт? 1. Допустим, что...

4
2881 / 2293 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
09.04.2015, 19:54 2
Лучший ответ Сообщение было отмечено GraBLYA как решение

Решение

Java
1
2
BigInteger bi = new BigInteger("777");
        System.out.println(bi.toString(2));
Код
1100001001
1
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 62
09.04.2015, 20:00  [ТС] 3
Нет, серьезно?
В следующий раз прочту весь туториал.

P.S. Часом не задавались вопросом как с []byte такой же трюк провернуть?
0
2881 / 2293 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
09.04.2015, 20:07 4
у BigInteger есть конструктор, который принимает byte array, а дальше по накатанному пути
1
1 / 1 / 0
Регистрация: 28.02.2013
Сообщений: 62
09.04.2015, 20:17  [ТС] 5
И правда, крутяк. Еще раз спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2015, 20:17

Invalid byte 1 of 1-byte UTF-8 sequence - ошибка (Intellij idea)
Есть небольшой проект, точнее, только зачаток, запускается нормально, но при сборке в jar ругается,...

преобразование ref byte в byte[] или в IntPtr без использования неуправляемого кода
есть COM интерфейс с методом: virtual /* */ HRESULT STDMETHODCALLTYPE OnReceivePacket( ...

Как перевести byte[] или переменную типа IntPtr к типу byte[] (ассемблерные инструкции)?
Наткнулась на проблему, нужно перевести тип IntPtr в массив ассемблерной инструкции. Вот пример...

Error CS0029: Cannot implicitly convert type 'byte[]' to 'byte'
Добрый вечер! Помогите решить проблему! Ошибка: Assets\GameManager.cs(61,16): error CS0029:...

Как double word поделить на byte (dword/byte) ?
Здравствуйте. Помогите пожалуйста, как dword/byte. Вот пример как я делал, не понимаю в чем...

Operator '||' cannot be applied to operands of type 'byte' and 'byte'
Доброго времени суток! Появилась некоторая проблема в работе с массивом... Есть 2 массива типа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.