Làm sao chuyển 1 số tự nhiên sang một cơ số n ,
Em mới học chưa rành nhiều thứ , anh chị giúp đỡ ! tham khảo google có đoạn code sau
public static void doiCoSo(int n,int base){
if(n>=base) doiCoSo(n / base, base);
if(n % base>9) System.out.printf("%c",n%base+55);
else
System.out.print((n % base));
}
public static int nhap(){
Scanner input= new Scanner(System.in);
boolean check= false;
int n=0;
while(!check){
System.out.print(" ");
try{
n= input.nextInt();
check= true;
}catch(Exception e){
System.out.println("Ban phai nhap so! hay nhap lai...");
input.nextLine();
}
}
return (n);
}
public static void main(String[] args) {
System.out.println("Nhap n");
int n= nhap();
System.out.println("Nhap vao co so can chuyen sang b");
int b= nhap();
System.out.println("So " +n+ " chuyen sang co so " +b+ " thanh: ");
doiCoSo(n,b);
}
}
em không hiểu tại sao n%base >9 ?? là sao
tại sao n %base phải + 55
xin cảm ơn mọi người giúp
giờ lấy được hàng đơn vị rồi.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?