Heim  >  Artikel  >  Java  >  Java-Programmbeispiel, das die Verwendung oktaler Ganzzahlen veranschaulicht

Java-Programmbeispiel, das die Verwendung oktaler Ganzzahlen veranschaulicht

WBOY
WBOYnach vorne
2023-08-28 18:05:071259Durchsuche

Java-Programmbeispiel, das die Verwendung oktaler Ganzzahlen veranschaulicht

Oktale ganze Zahlen ist ein Zahlensystem für Zahlen von 0 bis 7 zur Basis 8. Bei der Speicherung von Oktalzahlen wird der Datentyp Int berücksichtigt.

Hier besprechen wir die Verwendung des Oktalzahlensystems −

  • Dezimal in Oktal umwandeln

  • Oktal in Dezimal umwandeln.

Umrechnung vom Dezimalzahlensystem in das Oktalzahlensystem

Grundlagen der Konvertierung

  • Konvertieren Sie eine beliebige Dezimalzahl in die entsprechende Oktalzahl:

  • Fahren Sie damit fort, Dezimalzahlen durch die Basis 8 des Oktalzahlensystems zu dividieren, bis Sie einen Quotienten von 0 erhalten.

  • Denken Sie daran, bei jedem Schritt den Rest zu notieren.

  • Schreiben Sie abschließend den Rest rückwärts und die resultierende Zahl ist die entsprechende Oktalzahl.

  • Schauen wir uns einige Beispiele an, um dieses Konzept besser zu verstehen.

Beispiel 1 – Betrachten Sie die Dezimalzahl 2894 und finden Sie ihr oktales Äquivalent.

Decimal	    Division		Quotient		Remainder

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

Daher ist 7156 das oktale Äquivalent der Dezimalzahl 2894.

Beispiel 2 – Betrachten Sie eine andere Dezimalzahl 101 und finden Sie deren oktales Äquivalent.

Decimal	        Division	Quotient		Remainder

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

Daher ist 145 das oktale Äquivalent der Dezimalzahl 101.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

Das folgende Programm verwendet eine benutzerdefinierte Logik, um eine Dezimalzahl in die entsprechende Oktalzahl umzuwandeln. Erstellen Sie eine Methode namens DectoOctal mit 1 Parameter in einer Klasse namens DecimalToOctal1, um zu demonstrieren, wie das oktale Zahlensystem funktioniert. Dabei wird die Dezimalzahl 15 als tatsächlicher Parameter an die erstellte Methode übergeben und mithilfe der custom-Logik in die entsprechende Oktalzahl umgewandelt.

//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));
   }
}

Ausgabe

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
Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

Das folgende Programm verwendet Bibliotheksfunktionen, um Dezimalzahlen in entsprechende Oktalzahlen umzuwandeln. In einer Klasse namens DecimalToOctal2 werden vier verschiedene Dezimalzahlen mithilfe der Bibliotheksfunktion Integer.toOctalString() in ihre entsprechenden Oktalwerte umgewandelt.

//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));
   }
}

Ausgabe

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

Umrechnung vom Oktalzahlensystem in das Dezimalzahlensystem

Grundlagen der Konvertierung

  • Um eine beliebige Oktalzahl in ihr Dezimaläquivalent umzuwandeln:

  • Multiplizieren Sie jede Ziffer der Dezimalzahl mit der reduzierten Potenz der Basis 8 der Oktalzahl (bis zur 0. Potenz).

  • Schauen wir uns einige Beispiele an, um dieses Konzept besser zu verstehen.

Beispiel 1 − Betrachten wir eine Oktalzahl 456 und finden ihr Dezimaläquivalent.

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

Daher ist 302 das dezimale Äquivalent der Oktalzahl 456.

Beispiel 2 – Betrachten wir eine andere Oktalzahl 152 und finden ihr Dezimaläquivalent.

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

Daher ist 106 das dezimale Äquivalent der Oktalzahl 152.

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

Das folgende Programm verwendet benutzerdefinierte Logik, um eine Dezimalzahl in die entsprechende Oktalzahl umzuwandeln. Erstellen Sie eine Methode namens OctToDec mit 1 Parameter in einer Klasse namens OctalToDecimal1, um zu demonstrieren, wie das Oktalzahlensystem funktioniert. Dabei werden vier verschiedene Oktalzahlen als tatsächliche Parameter an die erstellte Methode übergeben und mithilfe einer benutzerdefinierten Logik in entsprechende Dezimalzahlen umgewandelt.

//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));
   }
}

Ausgabe

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
Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

Das folgende Programm verwendet Bibliotheksfunktionen, um eine Oktalzahl in die entsprechende Dezimalzahl umzuwandeln. In einer Klasse namens OctalToDecimal2 werden vier verschiedene Oktalzahlen als Eingabe an die Bibliotheksmethode Integer.parseInt() übergeben und in entsprechende Dezimalzahlen umgewandelt.

//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));
   }
}

Ausgabe

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

Fazit

Dieser Artikel erklärt die Verwendung von Oktalzahlen. Hier diskutieren wir die Konvertierungsmethoden zwischen Oktal und Dezimal anhand einiger Beispiele und Java-Programme.

Das obige ist der detaillierte Inhalt vonJava-Programmbeispiel, das die Verwendung oktaler Ganzzahlen veranschaulicht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen