|
|
|
java, чтение битов из byte[]
|
|||
|---|---|---|---|
|
#18+
Здравствуйте уважаемые форумчанины. Возникла такая проблема есть массив байтов Код: java 1. Мне нужно прочитать от туда int, long и String. Я знаю что размер int данные в этом массиве занимают 34 бита, long - 54 бита, а String - 56 бит. Данные идут по порядку. Не могли бы вы мне подсказать, как прочитать из массив байтов, 34 бита? Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 15:33:09 |
|
||
|
java, чтение битов из byte[]
|
|||
|---|---|---|---|
|
#18+
В каком виде ты хочешь получить эти биты? "010010...." или число BitInteger или еще какой массив булей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 16:10:24 |
|
||
|
java, чтение битов из byte[]
|
|||
|---|---|---|---|
|
#18+
world12, а версия java какая? java 7: BitSet.valueOf(byte[]), BitSet.toByteArray() java 6: видимо по разному, от Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. до использования BigInteger , в котором есть так же setBit, clearBit ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 16:24:16 |
|
||
|
java, чтение битов из byte[]
|
|||
|---|---|---|---|
|
#18+
world12 как прочитать из массив байтов, 34 бита? прочитать 5 байтов (40 бит) в long и сдвинуть на 6. Кстати 34 бит в int не влезет, так long и оставить. И еще учесть, там big-endian или long-endian. Строку читать в массив byte или char, и учесть кодировку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 16:53:05 |
|
||
|
java, чтение битов из byte[]
|
|||
|---|---|---|---|
|
#18+
Озверинworld12, а версия java какая? версия 6 Я в принципе разобрался, только вот не могу понять как мне в String перевести Я попытался сделать так, но код не работает. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 21:51:24 |
|
||
|
java, чтение битов из byte[]
|
|||
|---|---|---|---|
|
#18+
с конвертацией в String у меня все получилось. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. Но при конвертации в long у меня возникла проблема, метод не правильно конвертирует. Вот метод: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Подскажите пожалуйста, где я мог ошибиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2013, 03:13:19 |
|
||
|
java, чтение битов из byte[]
|
|||
|---|---|---|---|
|
#18+
p.s. в данном методе я пытаюсь прочитать 56 бита из byte[] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2013, 03:16:02 |
|
||
|
java, чтение битов из byte[]
|
|||
|---|---|---|---|
|
#18+
world12, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2013, 09:20:22 |
|
||
|
java, чтение битов из byte[]
|
|||
|---|---|---|---|
|
#18+
Usman в вашем примере, вы читаете весь массив byte, а мне нужно только конкретные биты. Как тогда будет выглядеть конвертация в Long? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2013, 14:30:18 |
|
||
|
java, чтение битов из byte[]
|
|||
|---|---|---|---|
|
#18+
world12, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2013, 15:09:16 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38233115&tid=2129504]: |
0ms |
get settings: |
14ms |
get forum list: |
17ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
50ms |
get topic data: |
15ms |
get forum data: |
5ms |
get page messages: |
83ms |
get tp. blocked users: |
3ms |
| others: | 292ms |
| total: | 493ms |

| 0 / 0 |
