Возможное преобразование с потерями из long в int, не могу найти ошибку [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Возможное преобразование с потерями из long в int, не могу найти ошибку [дубликат]

Сообщение Anonymous »

В этом коде я получаю:

Код: Выделить всё

 error: incompatible types: possible lossy conversion from long to int
rem = num%16;
1 error
Это код, над которым я сейчас работаю.

Код: Выделить всё

public class BaseConverter{

public static String convertToBinary(long num){
long binary[] = new long[40];
int index = 0;
while(num > 0){
binary[index++] = num%2;
num = num/2;
}
for(int i = index-1; i>= 0;i--){
System.out.print(binary[i]);
}
}
public static String convertToHexadecimal(long num){
int rem;

// For storing result
String str="";

// Digits in hexadecimal number system
char hex[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};

while(num>0)
{
rem = num%16;
str = hex[rem]+str;
num = num/16;
}
}
}
По сути, этот код должен помочь мне настроить другую программу, которая вызывает статические методы. Но я не могу скомпилировать из-за этой ошибки.

Подробнее здесь: https://stackoverflow.com/questions/452 ... find-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»