Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

แปลงฐานหนึ่งเป็นฐานอื่นในโปรแกรม Java เดียว


สมมุติว่าเรามีเลขฐานแปด ในการแปลงเลขฐานแปดเป็นฐานอื่น เช่น เลขฐานสอง เลขฐานสิบหก เป็นต้น โค้ด Java มีดังต่อไปนี้ −

ตัวอย่าง

public class Demo{
   public static String base_convert(String num, int source, int destination){
      return Integer.toString(Integer.parseInt(num, source), destination);
   }
   public static void main(String[] args){
      String my_num = "345";
      int source = 8;
      int destination = 2;
      System.out.println("Converting the number from octal to binary: "+ base_convert (my_num, source, destination));
      destination = 10;
      System.out.println("Converting the number from octal to decimal : "+ base_convert (my_num, source, destination));
      destination = 16;
      System.out.println("Converting the number from octal to hexadecimal: "+ base_convert (my_num, source, destination));
   }
}

ผลลัพธ์

Converting the number from octal to binary: 11100101
Converting the number from octal to decimal : 229
Converting the number from octal to hexadecimal: e5

คลาสที่ชื่อว่า Demo มีฟังก์ชันที่ชื่อว่า 'base_convert' ถูกกำหนดไว้ ฟังก์ชันนี้แยกวิเคราะห์จำนวนเต็มจากฐานต้นทางไปยังฐานปลายทาง แปลงเป็นสตริงและส่งกลับเป็นเอาต์พุต ในฟังก์ชันหลัก ค่าของตัวเลข สำหรับฐานต้นทาง และสำหรับฐานปลายทางที่แตกต่างกัน ฟังก์ชัน 'base_convert' ถูกเรียกด้วยตัวเลข ต้นทาง และปลายทางเป็นพารามิเตอร์ ผลลัพธ์ที่เกี่ยวข้องจะปรากฏขึ้น