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;
}
}
}
По сути, этот код должен помочь мне настроить другую программу, которая вызывает статические методы. Но я не могу скомпилировать из-за этой ошибки.
В этом коде я получаю: [code] error: incompatible types: possible lossy conversion from long to int rem = num%16; 1 error [/code] Это код, над которым я сейчас работаю. [code]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; } } } [/code] По сути, этот код должен помочь мне настроить другую программу, которая вызывает статические методы. Но я не могу скомпилировать из-за этой ошибки.