Rumah  >  Artikel  >  Java  >  Contoh program Java yang menggambarkan penggunaan integer oktal

Contoh program Java yang menggambarkan penggunaan integer oktal

WBOY
WBOYke hadapan
2023-08-28 18:05:071221semak imbas

Contoh program Java yang menggambarkan penggunaan integer oktal

Integer oktal ialah sistem nombor untuk nombor dari 0 hingga 7 dalam asas 8. Jenis data Int diambil kira semasa menyimpan nombor perlapanan.

Di sini kita akan membincangkan cara menggunakan sistem nombor oktal −

  • Tukar perpuluhan kepada perlapanan

  • Tukar perlapanan kepada perpuluhan.

Penukaran daripada sistem nombor perpuluhan kepada sistem nombor oktal

Asas penukaran

  • Tukar sebarang nombor perpuluhan kepada nombor perlapanan yang sepadan:

  • Teruskan membahagi nombor perpuluhan dengan asas 8 sistem nombor perlapanan sehingga anda menerima hasil bagi 0.

  • Ingat untuk merekodkan baki pada setiap langkah.

  • Akhir sekali, tulis baki ke belakang, dan nombor yang terhasil ialah nombor perlapanan yang sepadan.

  • Mari kita lihat beberapa contoh untuk memahami konsep ini dengan lebih baik.

Contoh 1 - Pertimbangkan nombor perpuluhan 2894 dan cari persamaan perlapanannya.

Decimal	    Division		Quotient		Remainder

2894	    2894 / 8		461			6
461	    461 / 8		57			5
57	    57 / 8		7			1
7	    7 / 8		0			7

Oleh itu, 7156 ialah bersamaan perlapanan bagi nombor perpuluhan 2894.

Contoh 2 - Pertimbangkan satu lagi nombor perpuluhan 101 dan cari persamaan perlapanannya.

Decimal	        Division	Quotient		Remainder

101		101 / 8		12				5
12 		12 / 8		1				4
1 	   	1 / 8		0				1 

Oleh itu, 145 ialah bersamaan perlapanan bagi nombor perpuluhan 101.

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

Atur cara berikut menggunakan logik tersuai untuk menukar nombor perpuluhan kepada nombor perlapanan yang sepadan. Cipta kaedah bernama DectoOctal dengan 1 parameter dalam kelas bernama DecimalToOctal1 untuk menunjukkan cara sistem nombor oktal berfungsi. Di sini, nombor perpuluhan 15 dihantar sebagai hujah sebenar kepada kaedah yang dibuat dan ia ditukar kepada nombor perlapanan yang sepadan menggunakan logik tersuai.

//Java Program to illustrate the decimal to octal conversion
//using custom logic
public class DecimalToOctal1 {
   
   //creating a method to convert decimal numbers into octal numbers
   public static String DectoOctal(int dec) {
      int r;
      String octal="";
      
      //declaring and initializing an array octalchr
      char octalchr[]= {'0', '1', '2', '3', '4', '5', '6', '7'};
      
      //logic for conversion
      while(dec>0) {
         r=dec%8;
         octal=octalchr[r]+octal;
         dec=dec/8;
      }
      return octal;
   }
   public static void main(String args[]) {
      
      //Invoking the above method to get the octal number of the below decimal numbers
      System.out.println("Octal equivalent of decimal number 15 is: "+DectoOctal(15));
      System.out.println("Octal equivalent of decimal number 24 is: "+DectoOctal(24));
      System.out.println("Octal equivalent of decimal number 7 is: "+DectoOctal(7));
      System.out.println("Octal equivalent of decimal number 5 is: "+DectoOctal(5));
   }
}

Output

Octal equivalent of decimal number 15 is: 17
Octal equivalent of decimal number 24 is: 30
Octal equivalent of decimal number 7 is: 7
Octal equivalent of decimal number 5 is: 5
Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

Atur cara berikut menggunakan fungsi perpustakaan untuk menukar nombor perpuluhan kepada nombor perlapanan yang sepadan. Dalam kelas yang dipanggil DecimalToOctal2, empat nombor perpuluhan berbeza ditukar kepada nilai perlapanan yang sepadan menggunakan fungsi perpustakaan Integer.toOctalString().

//Java Program to demonstrate the conversion of decimal number into its equivalent octal number using a library function
public class DecimalToOctal2 {
   public static void main(String args[]) {
      //By the usage of the Integer.toOctalString() library method
      //to convert a decimal value into a corresponding octal number

      System.out.println("Octal equivalent of decimal number 15 is:" +Integer.toOctalString(15));
      System.out.println("Octal equivalent of decimal number 24 is:" +Integer.toOctalString(24));
      System.out.println("Octal equivalent of decimal number 7 is:" +Integer.toOctalString(7));
      System.out.println("Octal equivalent of decimal number 5 is:" +Integer.toOctalString(5));
   }
}

Output

Octal equivalent of decimal number 15 is:17
Octal equivalent of decimal number 24 is:30
Octal equivalent of decimal number 7 is:7
Octal equivalent of decimal number 5 is:5

Penukaran daripada sistem nombor perlapanan kepada sistem nombor perpuluhan

Asas penukaran

  • Untuk menukar sebarang nombor perlapanan kepada persamaan perpuluhannya:

  • Darab setiap digit dalam nombor perpuluhan dengan kuasa terkecil asas 8 nombor perlapanan (sehingga kuasa ke-0).

  • Mari kita lihat beberapa contoh untuk memahami konsep ini dengan lebih baik.

Contoh 1 − Mari kita pertimbangkan nombor perlapanan 456 dan cari persamaan perpuluhannya.

456 = (4 * 8^2) + (5 * 8^1) + (6 * 8^0)
   = (4 * 64) + (5 * 8) + (6 * 1)
   = 256 + 40 + 6
   = 302

Oleh itu, 302 ialah persamaan perpuluhan bagi nombor perlapanan 456.

Contoh 2 - Mari kita pertimbangkan satu lagi nombor perlapanan 152 dan cari persamaan perpuluhannya.

152 = (1 * 8^2) + (5 * 8^1) + (2 * 8^0)
   = (1 * 64) + (5 * 8) + (2 * 1)
   = 64 + 40 + 2
   = 106

Oleh itu, 106 ialah bersamaan perpuluhan bagi nombor perlapanan 152.

Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

Atur cara berikut menggunakan logik tersuai untuk menukar nombor perpuluhan kepada nombor perlapanan yang sepadan. Cipta kaedah bernama OctToDec dengan 1 parameter dalam kelas bernama OctalToDecimal1 untuk menunjukkan cara sistem nombor oktal berfungsi. Di sini, empat nombor perlapanan berbeza dihantar sebagai parameter sebenar kepada kaedah yang dibuat dan logik tersuai digunakan untuk menukarkannya kepada nombor perpuluhan yang sepadan.

//Java Program to illustrate the conversion of Octal to Decimal
//using custom logic
public class OctalToDecimal1 {
   //Declaring a method to perform a conversion
   public static int OctToDec(int oct) {
      //Declaring variable to store a decimal number
      int dec = 0;
      //Declaring variable to use in power
      int p = 0;
      //generating the logic
      while(true) {
         if(oct == 0) {
         break;
         } else {
            int t = oct % 10;
            dec += t * Math.pow(8, p);
            oct = oct / 10;
            p++;
         }
      }
      return dec;
   }
   public static void main(String args[]) {
      //displaying the result of the conversion
      System.out.println("Equivalent Decimal of octal number 673 is: "+OctToDec(673));
      System.out.println(" Equivalent Decimal of octal number 71 is: "+OctToDec(23));
      System.out.println("Equivalent Decimal of octal number 100 is: "+OctToDec(100));
      System.out.println("Equivalent Decimal of octal number 88 is: "+OctToDec(10));
   }
}

Output

Equivalent Decimal of octal number 673 is: 443
Equivalent Decimal of octal number 71 is: 19
Equivalent Decimal of octal number 100 is: 64
Equivalent Decimal of octal number 88 is: 8
Terjemahan bahasa Cina bagi

Contoh

ialah:

Contoh

Atur cara berikut menggunakan fungsi perpustakaan untuk menukar nombor perlapanan kepada nombor perpuluhan yang sepadan. Dalam kelas yang dipanggil OctalToDecimal2, empat nombor perlapanan berbeza dihantar sebagai input kepada kaedah perpustakaan Integer.parseInt() dan ia ditukar kepada nombor perpuluhan yang sepadan.

//Java Program to demonstrate the conversion of an octal number into its equivalent decimal number using a library function
public class OctalToDecimal2 {
   public static void main(String args[]) {
      System.out.println("Equivalent Decimal of octal number 673 is " + Integer.parseInt("673",8));
      System.out.println("Equivalent Decimal of octal number 673 is " + Integer.parseInt("23",8));
      System.out.println("Equivalent Decimal of octal number 673 is " + Integer.parseInt("100",8));
      System.out.println("Equivalent Decimal of octal number 673 is " + Integer.parseInt("10",8));
   }
}

Output

Equivalent Decimal of octal number 673 is 443
Equivalent Decimal of octal number 673 is 19
Equivalent Decimal of octal number 673 is 64
Equivalent Decimal of octal number 673 is 8

Kesimpulan

Artikel ini menerangkan penggunaan nombor perlapanan. Di sini kita membincangkan kaedah penukaran antara perlapanan dan perpuluhan melalui beberapa contoh dan program java.

Atas ialah kandungan terperinci Contoh program Java yang menggambarkan penggunaan integer oktal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam