Нужно упростить логическое выражение (байт, короткое, целое число) Java -- java поле с участием int поле с участием expression поле с участием byte поле с участием logical-operators пол Связанный проблема

need to simplify logical expression (byte, short, integer) Java


-1
vote

проблема

русский

Мне нужно упростить выражение

Первое выражение

 <код> (byte)( (short)((short)( (byte)((theInt >> 8) & 0xFF)  & 0xFF) + 128)  & 0xFF);   

второе выражение

 <код> (int)( (byte)(( (short)(theByte & 0xFF)  + 128) & 0xFF)  << 8);   

Моя проблема в том, что я думаю, что, возможно, неNNECSARY и OPERTIONAL и CHASTS и другие виды типа ...

<Сильные> Какие простейшие выражение?

нужен <код> (theByte & 0xFF) и операция над байтовым типом?

Английский оригинал

I need to simplify expression

First Expression

(byte)( (short)((short)( (byte)((theInt >> 8) & 0xFF)  & 0xFF) + 128)  & 0xFF); 

Second Expression

(int)( (byte)(( (short)(theByte & 0xFF)  + 128) & 0xFF)  << 8); 

My problem is: I think maybe is unnneccesary AND operations and casts and other type operations...

What are simplest expression?

is needed the (theByte & 0xFF) And operation over byte Type?

</div
              

Список ответов

0
 
vote

Я нашел свой ответ ...

<Сильное> Пуск выражение 1

 <код> (byte)(  (short)((short)(  (byte)((theInt >> 8) & 0xFF)  & 0xFF) + 128)  & 0xFF)   

1

 <код> (byte)(  (short)((short)  ((theInt >> 8) & 0xFF)  + 128)  & 0xFF)   

2

 <код> (byte)(  (short)(  (theInt >> 8)  + 128)  & 0xFF)   

Последнее выражение 1

 <код> (byte)(  ((theInt >> 8) + 128)  & 0xFF)   

Старт выражения 2

 <код> (int)(  (byte)((  (short)(theByte & 0xFF)   + 128) & 0xFF)   << 8)   

1

 <код> (int)(  ((  (short)(theByte & 0xFF)   + 128) & 0xFF)   << 8)   

2

 <код> (int)(  ((  (short)(theByte)   + 128) & 0xFF)   << 8)   

Последнее выражение 2

 <код> (short)(  ((theByte + 128) & 0xFF)   << 8)   
 

I found my Answer...

Start Expression 1

(byte)(  (short)((short)(  (byte)((theInt >> 8) & 0xFF)  & 0xFF) + 128)  & 0xFF) 

1

(byte)(  (short)((short)  ((theInt >> 8) & 0xFF)  + 128)  & 0xFF) 

2

(byte)(  (short)(  (theInt >> 8)  + 128)  & 0xFF) 

Final Expression 1

(byte)(  ((theInt >> 8) + 128)  & 0xFF) 

Start Expression 2

(int)(  (byte)((  (short)(theByte & 0xFF)   + 128) & 0xFF)   << 8) 

1

(int)(  ((  (short)(theByte & 0xFF)   + 128) & 0xFF)   << 8) 

2

(int)(  ((  (short)(theByte)   + 128) & 0xFF)   << 8) 

Final Expression 2

(short)(  ((theByte + 128) & 0xFF)   << 8) 
</div
 
 

Связанный проблема

16  Обычная задача Android (эквивалент Cronjob)  ( Android regular task cronjob equivalent ) 
Последний раз, когда этот вопрос был задан (другим пользователем), ответ ответа был: Если это работает в беговой активности, вы можете использовать таймер ...

1  Установка поля _ID с использованием SQLite & ContentProvider в Android  ( Setting the id field using sqlite contentprovider in android ) 
Я пытаюсь настроить ContentProvider в приложении Android, чтобы держать информацию о домах. Я хотел бы иметь возможность установить поле _id, чтобы быть таким...

0  Случайные 7-значные номера на andich android  ( Random 7 digit numbers on click android ) 
Я хотел бы, чтобы вы помогли мне в этом коде. Я могу генерировать случайные числа, но не в точном количестве. Вопрос: Как я могу генерировать 7 случайных ци...

1  Apache Vamel: Как проверить, например, набор набора <customObject>  ( Apache camel how to test for instance of setcustomobject ) 
Кто-нибудь знает, как тестировать для различных типов коллекции в маршруте? <код> // This processor returns a Collection of 2 Sets // 1. Set<GoodMessage> //...

3  Как мне изменить ответ на запрос на параметры http в приложении Spring MVC 2.5?  ( How do i change the response for a http options request in a spring mvc 2 5 appl ) 
Это звучит как тривиальный вопрос, но каким-то образом я не могу понять это. У меня есть приложение Spring MVC. Я не поддерживаю никаких HTTP-методов, кроме...

0  Прямоугольник и круг Collision Java, используя .Наиград  ( Rectangle and circle collision java using intersection ) 
Я делаю игру на прорыв для школьного проекта. Единственная проблема, которую я бегу в, это мяч, подпрыгивая, когда мяч и кирпичи сталкиваются. Я использовал B...

2  Изменить формат дата в DTO JSON на возвращении через @Responsebode  ( Change date format in dto json on returning through responsebody ) 
Я просто хочу изменить формат даты в моем DTO, возвращенный @Responseboodbody Мой вопрос не Этот вопрос как мой выход Список JSON и я печатаю его по почте...

1  Содержание XML преобразования передается с POST на объект Java, атрибут внутри элемента: REST  ( Rest convert xml content passed with post to a java object attribute inside th ) 
<Р> Я работаю с REST сервисов и я хочу передать XML-текст запроса POST. Мой сервер реализован в JAVA. Давайте предположим, что я посылаю этот XML: <код> <ran...

0  карта JSON на провал строки в Java  ( Json map to string failure in java ) 
В Java я пытаюсь преобразовать карту в JSon строку. используя код ниже <код> private void sendResponse(Map<String, String> responseMap) throws IOException {...

40  Можете ли вы сказать во время выполнения, если вы запускаете Java из банки?  ( Can you tell on runtime if youre running java from within a jar ) 
У меня есть приложение, которое некоторые из моих пользователей работают от Eclipse, и другие запускают его, используя файл JAR. Я хочу, чтобы некоторые дей...

4  403 доступ запрещен на указанный URL в Tomcat 7.0.52  ( 403 access denied to specified url in tomcat 7 0 52 ) 
Я недавно мигрировал сервер Tomcat из <код> 7.0.49 на <код> 7.0.52 . В Tomcat он содержит 2 веб-приложений, которые работали ранее, после миграции на эту вер...

-1  Как добавить JTable для JPanel  ( How to add a jtable to a jpanel ) 
Мой вопрос может показаться немного глупо, но каждый раз, когда я использую качели, у меня проблемы с таблицами. Таким образом, я работаю над школьным проекто...

1  Как вызвать мой метод reзов API, интегрированный с Redis на Windows?  ( How to invoke my restful api method integrated with redis on windows ) 
Я пытаюсь запустить образец весеннего загрузочного приложения с Redis. Я использую завод соединения JEDIS и установив его на заводе подключения шаблона Redis....

16  Enum внутри jsp [дубликат]  ( Enum inside a jsp ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

0  Передаваемые данные из другого потока, медленно последовательная связь с библиотекой Java и RxTx  ( Transmitting data from another thread slow serial link with java and rxtx libra ) 
<Р> Хорошо, я постараюсь быть как можно более ясно с моей проблемой. Я передача последовательных данных по veeeeeeery медленного радиоканала (с помощью UART-ко...

Связанный проблема

16  Обычная задача Android (эквивалент Cronjob) 
1  Установка поля _ID с использованием SQLite & ContentProvider в Android 
0  Случайные 7-значные номера на andich android 
1  Apache Vamel: Как проверить, например, набор набора <customObject> 
3  Как мне изменить ответ на запрос на параметры http в приложении Spring MVC 2.5? 
0  Прямоугольник и круг Collision Java, используя .Наиград 
2  Изменить формат дата в DTO JSON на возвращении через @Responsebode 
1  Содержание XML преобразования передается с POST на объект Java, атрибут внутри элемента: REST 
0  карта JSON на провал строки в Java 
40  Можете ли вы сказать во время выполнения, если вы запускаете Java из банки? 
4  403 доступ запрещен на указанный URL в Tomcat 7.0.52 
-1  Как добавить JTable для JPanel 
1  Как вызвать мой метод reзов API, интегрированный с Redis на Windows? 
16  Enum внутри jsp [дубликат] 
0  Передаваемые данные из другого потока, медленно последовательная связь с библиотекой Java и RxTx