Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > JAVA Micro Edition > FAQ

FAQ Часто задаваемые вопросы и ответы.

Ответ
 
Опции темы
Старый 09.01.2007, 06:20   #1
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
Преобразования типов

Короче наткнулся я на проблему что rms поддерживает только байты а мне нада было туда сохранять integer и придумал я такую функцию по перегону типов...

хз может можно проще, но мне чето больше так понравилось...

    public byte [] ToData(int Var) {
        byte Data [] ={0,0,0,0};
        Data[0]=(byte)(Var&255);
        Data[1]=(byte)((Var>>>8)&255);
        Data[2]=(byte)((Var>>>16)&255);
        Data[3]=(byte)((Var>>>24)&255);
        return Data;
    }
    
    public int FromData(byte [] Data) {
        int Var;
        Var=(int)Data[3];
        Var=(Var<<8)|(((int)Data[2])&255);
        Var=(Var<<8)|(((int)Data[1])&255);
        Var=(Var<<8)|(((int)Data[0])&255);
        return Var;
    }
хз мож комунить пригодится...
__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием
Старый 09.01.2007, 13:40   #2
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: Преобразования типов

Я кнечно с этимя яыком не работаю, но ">>>" - немного ли стрелок в побитовом смещении? И зачем инициализировать массив перечислением? И почему не организовать всё это дело в цикле?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 09.01.2007, 18:31   #3
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
Re: Преобразования типов

есть два способа сдвига:

ротация: выпадающие биты вставляются с другой стороны... (>>)
сдвиг: выпадающие биты теряются, а вставляются нули... (>>>)

не думаю, что ради трех-четырех операций рационально заводить новую переменную и цикл... это же мобила тут низкоуровневая оптимизация фарева (развертка мелких циклов и всякая байда)
__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием
Старый 21.06.2007, 23:36   #4
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Re: Преобразования типов

А есть в java какой нибуть 2-х байтовый тип(типа word в pascal)?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Зацените значки для типов файлов ABTOMAT Болтовня 27 31.03.2009 15:19
Вопрос преобразования исходника Midlet Pascal в исходник на JAVA. Sanya MidletPascal 30 23.09.2008 06:23
Десять самых распространенных типов блогов в Сети impersonalis Юмор 2 01.07.2007 01:43
цветовые преобразования impersonalis Создание текстур 7 07.08.2006 04:09


Часовой пояс GMT +4, время: 21:20.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com