Возможное преобразование с потерями из 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

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