У меня есть этот метод, который преобразует подписанный или не подписанный byte
в int
, но он не возвращает то, что он должен вернуть. Может ли кто-нибудь указать на проблему в приведенном ниже коде?Convert Byte [] to int
public int convertByteToInt(byte[] b){
int value= 0;
for(int i=0;i<b.length;i++){
int n=(b[i]<0?(int)b[i]+256:(int)b[i])<<(8*i);
value+=n;
}
return value;
}
Отредактировано:
I'am actualy чтение файла WAV для того, чтобы рассчитать SNR. возвращаемое значение из преобразования должно давать что-то среднее между 0 и 255. Приложение должно сравнивать файл с двумя волнами, по одному или другому, и другое модифицировано и вычисляет SNR.
Можете ли вы like..indent код? –
Вы уверены, что не хотите Integer.parseInt (new String (b)) – Zeki
Что он дает? У вас есть примеры? – templatetypedef