| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Разложить byte на биты |
| Автор: barin_Student 22.4.2009, 07:54 |
| Вопрос как работать в java с битами ? Мне нужно чтоб я мог для байта устанавливать биты как при работе с масивом. Например что то около такого: byte bitsVector={"10101111"}; ну получить массив 1 и 0 из байта. вот что то вроде такого, или пример метода который это позволит сделать. Честное пионерское искал я в google на тему java и работа с битами. и ничаго не нашел,толкового.. Добавлено через 12 минут и 8 секунд http://forum.vingrad.ru/topic-152305.html , вроде нашел что мне нужно счас попробую. |
| Автор: ivg 22.4.2009, 08:10 |
http://java.sun.com/javase/6/docs/api/java/util/BitSet.html Хотя для вашей задачки может быть избыточно. Тогда сдвиги и битовые логические операции. |
| Автор: barin_Student 22.4.2009, 08:12 | ||
Вот на такой код ругаеться что я получаю int а хочу присвоить к boolean |
| Автор: chaos 22.4.2009, 08:18 | ||||||
|
| Автор: barin_Student 22.4.2009, 08:21 | ||
-> Cannot convert from int to boolean |
| Автор: ivg 22.4.2009, 08:23 | ||
|
| Автор: chaos 22.4.2009, 08:25 | ||||||||
вот те пища для ума
Добавлено через 2 минуты и 18 секунд
С++ привычка надо
|
| Автор: barin_Student 22.4.2009, 08:28 | ||||
спс, счас проверю. |
| Автор: barin_Student 22.4.2009, 08:43 |
| а для того что бы составить байт из битов есть что нибудь умнее (какой нить метод) чем просто возведение в 2 степень? 10101011 76543210 2^0=1 + 2^1=2 + 2^3=8 + 2^5=32 + 2^7=64 итого 171 Вот чем можно заменить такие вычисления? |
| Автор: chaos 22.4.2009, 09:26 | ||
а что не устраивает в таких вычислениях? |
| Автор: math64 22.4.2009, 09:35 | ||
Есть уже готовые методы:
|
| Автор: SoulKeeper 22.4.2009, 10:10 |
| http://java.sun.com/docs/books/tutorial/java/nutsandbolts/op3.html |
| Автор: barin_Student 22.4.2009, 12:22 |
| спс , счас попробую |
| Автор: barin_Student 22.4.2009, 12:42 | ||||
Спасибо вам огромное , все вопрос закрыт |