Разработка java | SEclub.org
Разработка java
Все новые
Всего сообщений: 7795
*
Pavlus
30 июн 2010 в 18:24
Malcolm, если записывается int например, как его из массива из 4ех прочитанных байтов вынуть? Сначала самый правый приплюсовать и сдвинуть влево, потом тот что левее, и так далее, или наоборот: сначала самый левый приплюсовать и сдвинуть влево, потом следующий справа приплюсовать и сдвинуть на лево и тд.
*
Malcolm
30 июн 2010 в 18:34
Pavlus, если записан в big-endian (самый большой байт слева), то так: (b1 << 24) & (b2 << 16) & (b3 << 8 ) & b4. Соответственно, b1, b2 и так далее - байты по порядку. В случае с числами little-endian все то же самое, но наоборот: вместо b1 - b4, вместо b2 - b3 и так далее.
*
Pavlus
30 июн 2010 в 18:39
Malcolm, спс. В яве используется big endian?
*
Malcolm
30 июн 2010 в 20:32
Pavlus, если ты имеешь в виду DataInputStream и DataOutputStream, то да.
*
Kyklovod
30 июн 2010 в 21:38
Такая проблемка, передаю методу Графическую переменную, а он вместо того, чтобы рисовать выдает ошибку и стопит программу. Особенности: классы а1 и а2, из класса а1 вызываю метод класса а2, использую GameCanvas, на всякий случай уточняю. З.Ы. с обычной кэнвой это прокатывало
30 июн 2010 в 21:40 / Kyklovod (1)
*
Malcolm
30 июн 2010 в 21:59
Kyklovod, ну так и написал бы, что за ошибка и какой метод ее выбрасывает.
*
Kyklovod
1 июл 2010 в 05:59
Malcolm, Ощибки то не наблюдается, только если её в алерт вывести, попробую чуток позже и напишу
*
Pavlus
1 июл 2010 в 06:19
Malcolm, а биты везде одинаково расположены?
*
ImIeee
1 июл 2010 в 07:33
Хотелось бы уточнить - память под массив объектов выделяется независимо от типа? (если не создавать элементы)
*
Malcolm
1 июл 2010 в 10:28
Kyklovod, ну как это, не наблюдается, исключение либо есть, либо нет. Если оно есть, можно посмотреть, что это за исключение и в какой строке оно выбрасывается.
Pavlus, о битах тебе волноваться не придется, с ними работает только железо, а софт имеет дело с байтами и не может адресовать биты напрямую.
!eee, да, поскольку массив объектов - это на самом деле просто массив ссылочных переменных.
*
Pavlus
1 июл 2010 в 13:26
Malcolm, а я волнуюсь, wav пишется в le, а java работает с be, вот я и волнуюсь.
*
cHeRsAnYa1
1 июл 2010 в 13:27
Pavlus, это порядок байтов, а не бит. Да и можно байты читать/писать в любом порядке, не через Data*Stream.
Для полноценного использования разделов сайта войдите или зарегистрируйтесь.
Общие вопросы | Загрузки Seclub | Форум | Главная
18+ © Seclub.org 2003-2026