2010-04-14 4 views
0

есть ли что-нибудь подобное в JDK или Apache Commons (или в другой банке)?байт toPositiveInt метод

/** 
* Return the integer positive value of the byte. (e.g. -128 will return 
* 128; -127 will return 129; -126 will return 130...) 
*/ 
public static int toPositiveInt(byte b) { 
int intV = b; 
if (intV < 0) { 
    intV = -intV; 
    int diff = ((Byte.MAX_VALUE + 1) - intV) + 1; 
    intV = Byte.MAX_VALUE + diff; 
} 
return intV; 
    } 

ответ

3

Обычно вы используете некоторые базовые манипуляции с битами для этого:

public static int toPositiveInt(byte b) { 
return b & 0xFF; 
} 

И потому, что он настолько мал, что, как правило, встраиваются и не вызывается как метод.

+0

cool ........ XD –

+0

Я полностью забыл, что манипуляции с битами существуют –