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.
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 vonDas 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)); } }
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
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)); } }
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
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 vonDas 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)); } }
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
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)); } }
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
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!