Java’da bir sayının bir başka sayı sistemindeki karşılığını bulmak için bir while döngüsü kullanabilirsiniz. Aşağıdaki örnekte, bir tam sayının 10’luk sayı sistemindeki karşılığı 16’lık sayı sisteminde gösterilmektedir:

Java'da while döngüsü ile sayı dönüştürme nasıl yapılır?
import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.print("Enter a decimal number: ");
    int decimal = scanner.nextInt();
    int quotient = decimal;
    String hexadecimal = "";
    char hexa[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
    while(quotient!=0)
    {
      int temp  = quotient % 16;
      hexadecimal = hexa[temp] + hexadecimal;
      quotient = quotient / 16;
    }
    System.out.print("Hexadecimal equivalent is : " + hexadecimal);
  }
}
Bu program bir kullanıcıdan 10’luk sayı sistemindeki bir tam sayı girdisini alır ve 16’lık sayı sistemine dönüştürür. Dönüştürme işlemi, bir while döngüsü kullanarak yapılır. Döngü, girdi sayısını 16’ya bölerek devam eder ve her adımda kalanın hexadecimaldeki karşılığını belirler ve sonuç string’ine ekler.

Bu uygulamada herhangi bir sorun yaşarsanız aşağıya yorum olarak bırakabilirsiniz. Bunun yanı sıra web sitemizdeki diğer hazır Java programlama örneklerine ulaşmak için bu linke tıklayabilirsiniz. 

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir